zoukankan      html  css  js  c++  java
  • VS .NET(C#)如何動態創建控件

    VS .NET(C#)如何動態創建控件呢? 今天做了一個小程序來學習一下。

            #region 動態創建控件

            
    /// <summary>
            
    /// 直接創建一個沒有任何屬性TextBox控件
            
    /// </summary>
            private void CreateTBControl()
            {
                
    //定議一個Textbox控件
                TextBox tbTextbox = new TextBox();           
                
    //動態增加控件
                this.Controls.Add(tbTextbox);
            }

    顯示如下圖:   




            
    /// <summary>
            
    /// 創建一個帶有屬性的TextBox控件
            
    /// </summary>
            private void CreateTBControlPrj()
            {
                
    //定議一個Textbox控件
                TextBox tbTextboxPrj = new TextBox();
                
    //設定控件的位置
                tbTextboxPrj.Location = new Point(1010);
                
    //設置TextBox的name
                tbTextboxPrj.Name = "tbTxb";
                
    //設置控件的Text
                tbTextboxPrj.Text = "測試";
                
    //增加控件
                this.Controls.Add(tbTextboxPrj);
            }

            
    //定議一個控件數組
            TextBox[] tbTexbBox;
            
    private void CreateActivityTBControl()
            {
                tbTexbBox 
    = new TextBox[3];
                
    int iTbNum=0;
                
    for (; iTbNum < 3; iTbNum++)
                {
                    tbTexbBox[iTbNum] 
    = new TextBox();
                    
    //設置TextBox的name
                    tbTexbBox[iTbNum].Name = "txt" + iTbNum.ToString();
                    
    //設置控件的Text
                    tbTexbBox[iTbNum].Text = "txt" + iTbNum.ToString();
                    
    //控件縱坐標向下移25
                    int iYvalue = iTbNum * 25;
                    
    //設定控件的位置
                    tbTexbBox[iTbNum].Location = new System.Drawing.Point(10, iYvalue);
                    
    //增加控件
                    this.Controls.Add(tbTexbBox[iTbNum]);
                    
    //設置控件的DoubleClick事件
                    tbTexbBox[iTbNum].DoubleClick += new EventHandler(tbTexbBox_DoubleClick);
                }
            }
            
    /// <summary>
            
    /// 控件的DoubleClick事件
            
    /// </summary>
            
    /// <param name="sender"></param>
            
    /// <param name="e"></param>
            void tbTexbBox_DoubleClick(object sender, EventArgs e)
            {
                
    //修改其中一個控件的屬性
                tbTexbBox[2].Text = "123456";
            }

            
    #endregion

    顯示如下圖:


  • 相关阅读:
    Visual Studio 2017 RC使用初体验
    ElasticSearch自定义分析器-集成结巴分词插件
    centos右上角wired图标消失有效解决方案
    内聚与耦合
    决策树
    方向导数、梯度、法线间的关系
    解决selenium.common.exception.WebDriverException:Message:'chromedriver' executable needs to be in Path
    算法--近义词反义词
    低代码平台,JeecgBoot v3.0版本发布—新里程牌开始,迎接VUE3版本到来
    低代码报表,JimuReport积木报表 v1.4.0版本发布,免费的可视化数据产品
  • 原文地址:https://www.cnblogs.com/scottckt/p/849923.html
Copyright © 2011-2022 走看看