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)