c#winform怎样实现动态生成控件

 时间:2024-10-18 17:42:15

1、打开Microsoft Visual Studio 2010新建解决方案,添加项目——动态生成控件

c#winform怎样实现动态生成控件

2、窗体布局把窗体设置合适的大小

c#winform怎样实现动态生成控件

3、确定控件的基本属性1、假设要添加15个button按钮;2、基本属性如下:Name:名称 myButtonText:显示文本 按钮(i)Size:大小 50*50Location:窗体位置

c#winform怎样实现动态生成控件

4、Location属性如何动态变化?(分析如图) 假设要把15个按钮,每5个一行生成,那么就需要让Location属性动态变化?怎么办? 经过分析,确定X的坐标为:50+i%5*100

c#winform怎样实现动态生成控件
c#winform怎样实现动态生成控件

5、Y的坐标如何动态确定?1、定义一个行变量;2、Y的坐标为:50+row*1003、增加判断换行条件:i % 5 == 0 && i != 0

c#winform怎样实现动态生成控件

6、输入代码试试看?ok!运行效果如图

c#winform怎样实现动态生成控件
c#winform怎样实现动态生成控件

7、完整代码:namespace 设计{ public partial class form1 : Form { public form1() { InitializeComponent(); } private void form1_Load(object sender, EventArgs e) { int row = 0; for (int i = 0; i < 15; i++) { if (i % 5 == 0 && i != 0) { row++; } Button btn = new Button(); //控件名称 btn.Name = "mybutton" + i.ToString(); //控件显示文本 btn.Text = string.Format("按钮{0}", i + 1); //控件大小 btn.Size = new Size(50,50); //控件位置【动态变化】 btn.Location = new Point(50+i%5*100,50+row*100); //添加到窗体 this.Controls.Add(btn); } } }}

  • sql server怎么查看数据库运行状态
  • Office 2016安装路径自定义修改
  • 批处理获取内存使用率
  • QT界面怎么使控件随窗口大小变化一直居中显示
  • Windows 8如何启用Virtual Disk服务
  • 热门搜索
    感恩父母的手抄报 迎中秋庆国庆手抄报 关于大自然的手抄报 缅怀先烈手抄报图片 无烟日手抄报 清明节的手抄报三年级 手抄报花边边框 六一手抄报简单又好画 少先队建队日手抄报 环境卫生手抄报