簡體   English   中英

C#中的動態控制

[英]Dynamic control in c#

我想用文本框和復選框創建一種4 x 3的矩陣。 元素是復選框還是文本框取決於數據庫中的值。我希望它是動態的。 最好的開始方法是什么?

// something like this but I need to fill in each elements of the matrix...
  private void CreateSpecificControl(string requestedType)
        {
                if (requestedType == "CheckBox")
                {

                    CheckBox control1 = new CheckBox();

                    control1.Click += new EventHandler(chk_CheckedChanged);

                   //TableLayout panel
                    layout.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 25));
                    layout.Controls.Add(control1);

                }
                else
                {
                    Label control1 = new Label();

                    control1.Text = "Not a checkbox";
                    layout.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 25));
                    layout.Controls.Add(control1);

                }

        }

使用用戶控件。 請參閱本教程

在運行時,您可以更改用戶控件的內容。 每個用戶控件中都有一個控件集合,您可以從中添加或刪除元素。 例如,如果您想添加復選框,請執行以下操作:

myUserControl.Controls.Add(new CheckBox());

類似地,可以從此集合中刪除元素,從而實現動態行為。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM