2018.7.22 转载请标明出处
新建windows窗体应用后可以再工具箱中拖拽控件放入窗体。
常见的控件有Lable、TextBox、button、PictureBox等,它们的属性在Visual studio中都有详细的说明。
事件
控件的事件触发情况有很多种设置,可以设置为点击触发(Click事件),键入指定的值触发(KeyPress),改变内容触发(change),这些都有对应的函数。
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if(e.KeyChar == (char)13)
{
Func();
}
}
这个函数就是textBox1的键入指定的值触发事件的函数,当键入的值为回车符(回车符ASCLL值为13),则执行Func函数。
这些事件的触发可以在指定控件->属性->事件中快速生成函数头。
当不需要这个事件则需要在指定控件->属性->事件中把其删除,否则光在代码中删除,控件依旧绑定了事件,系统会报错。
绑定两个控件
有的时候需要在大量的控件对两两对应的控件做相同的操作,这种情况下可以将控件绑定,将要做的操作封装成函数,这样大大精简了代码,也提高了效率,后面需要改动的话也变得非常方便。
下面的代码就封装了button和textbox控件。
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
List<Itb> itblist = new List<Itb>();
//将textbox和button的sender对应
private void check(object sender)
{
Itb itb = new Itb();
foreach(var item in itblist)
{
itb = item;
string str = itb.tb.Text;
}
//添加进list
private void addAllTextBoxs()
{
itblist.Add(new Itb(textBox1, button1));
itblist.Add(new Itb(textBox2, button2))
..................................................
}
public Form1()
{
InitializeComponent();
}
}
//定义Itb类,绑定两个控件
class Itb
{
public TextBox tb;
public Button bt;
public Itb(TextBox tb, Button bt)
{
this.tb = tb;
this.bt = bt;
}
public Itb()
{
}
}
}
网友评论