C#学习笔记之C#控件 2018.7.22

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 itblist = new List();



//将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()
        {

        }
    }
}

你可能感兴趣的:(C#学习笔记之C#控件 2018.7.22)