VS .NET(C#)如何動態創建控件
2007-08-09 21:47
411 查看
VS .NET(C#)如何動態創建控件呢?
今天做了一個小程序來學習一下。
#region 動態創建控件
/// <summary>
/// 直接創建一個沒有任何屬性TextBox控件
/// </summary>
private void CreateTBControl()
{
//定議一個Textbox控件
TextBox tbTextbox = new TextBox();
//動態增加控件
this.Controls.Add(tbTextbox);
}
顯示如下圖:
![](http://images.cnblogs.com/cnblogs_com/scottckt/pic/txtControl.JPG)
/// <summary>
/// 創建一個帶有屬性的TextBox控件
/// </summary>
private void CreateTBControlPrj()
{
//定議一個Textbox控件
TextBox tbTextboxPrj = new TextBox();
//設定控件的位置
tbTextboxPrj.Location = new Point(10, 10);
//設置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
顯示如下圖:
今天做了一個小程序來學習一下。
#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(10, 10);
//設置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
顯示如下圖:
相关文章推荐
- C# Builder VS. VS.NET:如何选择?
- C#.NET常见问题(FAQ)-在VS程序如何取消.vshost的进程
- C#.NET常见问题(FAQ)-Visual Studio VS如何显示行号
- 如何在VS.NET/C# Builder开发的网页中也能实现DOS下录入数据回车换行的功能
- VS.NET(C#) 如何创建DLL文件,并且被调用
- 如何在VS.Net中使用C#语言调用CHM帮助文件
- C#.NET常见问题(FAQ)-VS如何整个项目中查找字符串
- C#.NET常见问题(FAQ)-Visual Studio VS如何显示行号
- C#.NET常见问题(FAQ)-VS如何整个项目中查找字符串
- (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
- 在C#.net中如何操作XML
- 教你如何给c#.net程序打包
- (c#)ASP.Net网站如何生成新的标签页
- 如何使用 Visual C# .NET 检查 Windows 版本[转]
- .net c# gif动画如何添加图片水印实现思路及代码
- 如何使用VS发布ASP.NET应用到Windows Azure
- 我学习C#的十天___VS.NET
- 利用vs.net快速开发windows服务(c#)
- asp.net 中如何得到图片的高度(height)和宽度(width)以及生成图片的缩略图 C#
- VS.Net 2005中如何:使用“编辑并继续”