作为一名程序媛,很多时候是不是更愿意自定义控件呢,那就以自定义按钮为例,跟着小编来学习吧~
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace 界面 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private Button []btn = new Button[40]; private void OnClick(object sender, EventArgs e) { MessageBox.Show(((Button)sender).Text); } private void Form1_Load(object sender, EventArgs e) { int w = 100; //设置控件的宽 int h = 100; //设置控件的高 for (int i = 0; i < 4; i++) //设置四行控件 { for (int j = i*10; j < i*10 + 10; j++) //每行10个控件 { btn[j] = new Button(); //控件实例化 if (j > i*10) { btn[j].Left = btn[j - 1].Left + w; //如果不是第一列控件,就把位置放在前一个控件之后 } else { btn[j].Left = 30; //如果是第一列控件,设置其距左边界距离为30 } btn[j].Name = "btn" + (j+1).ToString(); //给每个按钮设置name btn[j].Text = "btn" + (j+1).ToString(); //给每个按钮设置text btn[j].Width = w; //设置按钮宽度 btn[j].Height = h; //设置按钮高度 btn[j].Top = (j / 10) * h; //设置按钮距顶部距离 this.Controls.Add(btn[j]); //加入该按钮 btn[j].Click += new EventHandler(OnClick); //给按钮添加点击事件 } } } } }
源代码下载:http://pan.baidu.com/s/1hqrbLGg
时间: 2024-10-05 18:54:58