C#中参数e与参数sender以及单选框和复选框

参数e

参数为e时,它的参数类型为EventArgs,但是这种情况下默认不适用这个参数,如果是EventArgs这个的子类的话,比如文本框按键发生的事件keyPress,他生成的时keyPressEventArgs,他的属性有两种,一个是Handled,这个值为true时,表示阻止输入,不允许输入,还有一个是keychar,表示文本框输入的字符

参数sender:

表示触发事件的那个控件,如果是按钮,它就是按钮,它继承于Object类

private void button1_Click(object sender, EventArgs e)
            //as的功能判断是否可以转换,如果可以转换就直接转换
            //有btn1,btn2,btn3,btn4四个按键
            //要求点击哪个按键就提示那个按键的名字。事件都是一样的情况下就写一个事件
            //不过需要在其他三个按键的处理事件也写上button_Click的事件
            Button mybtn = sender as Button;
            MessageBox.Show(mybtn.Text);

按tab键获得焦点,快捷方式,视图——tab键顺序,要想取消某个控件按tab键获得焦点,只需要设置tabStop属性为False就行了

textBox.Text.StartsWith (".")//起始位置

textBox .Text.IndexOf (‘.’);//字符第一次出现的位置

textBox .Text.LastIndexOf (‘.’);//字符最后出现的位置

接下来是限制文本框输入的例子

 private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
            //只允许用户输入数字,点,退格键
            if (e.KeyChar >= '0' && e.KeyChar <= '9')
                e.Handled = false;
                if (e.KeyChar == '.' || e.KeyChar == '\b')
                    e.Handled = false;
                    e.Handled = true;

如果想按回车健就确定或者注册或者自动登录等 可以设置窗体属性 AcceptButton

如果想按Esc键就取消或者退出等等,可以设置窗体属性CancelButton


CheckBox复选框 RadioButton单选框

他们的属性:checked 表示是否被选中

checkstate 表示选中状态,中间态,未选状态

ThreeState 表示三种状态,False为两种状态

namespace 单选框和复选框
    public partial class Form1 : Form
        public Form1()
            InitializeComponent();
        //注册按钮被单击
        private void button1_Click(object sender, EventArgs e)
            //申请一个变量作为标记 
            bool flag = false;
            //循环窗体的所有控件
            foreach(Control item in this.Controls)
                //如果这个控件内容等于空,这里表示文本框的内容
                if (string.IsNullOrEmpty(item.Text))
                    flag = true;
            //如果标记为真,表示有文本框的内容没有填写
            if (flag)
                MessageBox.Show("请确认是否都已填写!");
                MessageBox.Show("注册成功,欢迎入驻!");
        //重置按钮被单击
        private void button2_Click(object sender, EventArgs e)
            //循环窗体的所有控件
            foreach (Control item in this.Controls)
                //如果这个控件是文本框
                if(item is TextBox)
                    //内容置空
                    item.Text = string.Empty;
                //如果这个控件是单选框
                if (item is RadioButton)
                    //把这个类型的变量强制转换为这个类型的对象
                    RadioButton r = (RadioButton)item;
                    //设置没有被选中
                    r.Checked = false;
                    //设置这个单选框被选择,这里指的是男
                    radioButton1.Checked = true;
                //如果这个控件时复选框
                if (item is CheckBox)
                    //把这个类型的变量强制转换为这个类型的对象
                    CheckBox ok = (CheckBox)item;
                    //设置没有被选中
                    ok.Checked = false;
        private void Form1_Load(object sender, EventArgs e)