一連の制御でC#が動的に作成して初期化します

動的プロジェクト内のコントロールのシリーズを作成し、それらを初期化することが必要な場合、ここで私は、プロジェクトに適用する方法を示しています。

/// <要約>
        ///を作成し、すべてのピクチャーコントロールとラベルコントロールを初期化
        /// </要約>
        プライベート無効InitialAllControlsを()
        {
            int型iRow = 0;
            int型iColumn = 0;
            //設定ファイルから設定を取得します行と列の数
            (ConfigurationManager.AppSettings [ "ROWNUM"]!= NULL && ConfigurationManager.AppSettings [ "列"]!= NULL)IF
            {
                iRow = int.Parse(ConfigurationManager.AppSettings [ "ROWNUM"]。ToStringメソッド( ));
                iColumnはint.Parse(ConfigurationManager.AppSettings [ "列"]のToString());. =
            }
            ストリングstrRC = "R&LT" iRow.ToString +()+ "C" + iColumn.ToStringを();
            //プロファイルの成功からの制御パラメータ情報を取得します。
            (GetControlConfigInfo(strRC))IF
            {
                //取得し、現在のピクチャの制御画像のピッチサイズ(X方向)
                INT = BigPicDx iBigImgDx + BigPicSizeX;
                //現在のピクチャ(Y方向)の制御画像のピッチサイズ取得
                INTを= + BigPicSizeY BigPicDy iBigImgDy、
                文字列lbName、pbbkName。

                (; I <= iRow I ++はiは1 = INT)のために
                {
                    ため(INT J = 1; J <= iColumnあり、j ++)
                    {
                        lbName = String.Formatの( "LBW {0} {1}"、iは、変換。 TOCHAR(J + 64))。
                        pbbkName = String.Formatの( "pbBK {0} {1}"、I、Convert.ToChar(J + 64))。
                        PictureBox pbbk =新しいのPictureBox();
                        pbbk.Name = pbbkName。
                        pbbk.Location =新しいポイント(FirstPicTop +(J - 1)* iBigImgDx、FirstPicLeft +(I - 1)* iBigImgDy)。
                        pbbk.Size =新しいサイズ(BigPicSizeX、BigPicSizeY)。
                        pbbk.BackColor = Color.Transparent。
                        pbbk.Visible =はtrue。

                        ;ラベルの新しい新しいLBは、Label()=
                        lb.Name = lbName;
                        lb.Location =新しい新しいポイント(pbbk.Location.X + LabelRx、pbbk.Location.Y LabelRy +);
                        lb.Height = LabelSizeY; //設定
                        lb.Widthを= LabelSizeX; //設定
                        lb.TextAlign = ContentAlignment.MiddleCenter;
                        lb.Visible = trueに;
                        //ピクチャーコントロールに追加
                        this.Controls.Add(pbbk);
                        this.Controls.Add(LB);
                        //場所ラベルコントロール上の写真で
                        lb.BringToFront();
                    }
                }
            }
        }

ます。https://www.cnblogs.com/kevinGao/archive/2011/09/20/2182384.htmlで再現

おすすめ

転載: blog.csdn.net/weixin_33908217/article/details/93053936