private void checkBox_CheckedChanged(object sender,System.EventArgs e)
{
CheckBox checkbox=(CheckBox)sender;
if(checkbox.Checked)
{
checkbox.ForeColor=Color.Green; }
else
{
checkbox.ForeColor=Color.Black;
}
}
这句是什么意思?接受所有checkBox_CheckedChanged事件吗?
{
CheckBox checkbox=(CheckBox)sender;
if(checkbox.Checked)
{
checkbox.ForeColor=Color.Green; }
else
{
checkbox.ForeColor=Color.Black;
}
}
这句是什么意思?接受所有checkBox_CheckedChanged事件吗?
要想自动在客户端响应,必须设AutoPostPack为true
上面表达式等号右边的sender是方法参数中的object对象,也就是事件源(触发事件的控件)。
你的这个方法的作用是:
当你更改复选框checkBox对象的选择后,触发CheckedChanged事件,在事件处理程序中,判断更改后的复选框checkBox对象是否被选中,如果选中,将复选框自体颜色设置为Color.Green;否则设置为Color.Black。
{
CheckBox checkbox=(CheckBox)sender;
...意思是说,参数是固定的,object sender,System.EventArgs e,虽然这里sender确实是一个checkbox,但是已经类型转化为object类型了,所以,为取到checkbox的属性,需要再转化为checkbox类