C#如何判断checkbox被选中的次数 我要实现的功能是,我想给一个checkbox判断下他是第一次选中,如果是第一次则弹出一个新的页面,如果是第二次的是后就不弹出新页面。各位大神给点代码参考下吧,谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 本帖最后由 net_lover 于 2010-09-06 20:48:34 编辑 设置标识public bool bview{get {return (bool)viewstate["bview"];set{viewstate["bview"]=value;}} 例如private void checkBox1_CheckedChanged(object sender, EventArgs e){ CheckBox c = sender as CheckBox; if (c.Checked && c.Tag == null)//第一次c.Tag为null { //此时为第一次将Checkbox设置为true的情况 //设置标记,以便后来检查 c.Tag = true; //打开网页 }} 其实,完全可以在客户端使用js实现。如果想控制切换页面之后,也不允许弹出,那么 ViewState就不能胜任了。你需要采用Cookie了,中具体使用这样实现,要看你的业务了 我如果用button点击的时候你的那个代码就不行了。我是在buttion的单击事件里判断的。能给个代码吗。谢谢。 不论鼠标点击或是怎样,都会触发CheckedChanged事件。private void button7_Click(object sender, EventArgs e){ checkBox1.Checked = !checkBox1.Checked;}private void checkBox1_CheckedChanged(object sender, EventArgs e){ CheckBox c = sender as CheckBox; if (c.Checked && c.Tag == null)//第一次c.Tag为null { //此时为第一次将Checkbox设置为true的情况 //设置标记,以便后来检查 c.Tag = true; MessageBox.Show("Test"); }}不论界面用键盘按空格,用鼠标点,用按钮设置,都正常无比,你测试过没有?或是说,你知道如何注册事件么?双击CheckBox,会生成CheckedChanged事件,里面写我贴给你的 CheckBox c = sender as CheckBox; if (c.Checked && c.Tag == null)//第一次c.Tag为null { //此时为第一次将Checkbox设置为true的情况 //设置标记,以便后来检查 c.Tag = true; MessageBox.Show("Test"); } 亲,这道image->xml的题,该如何解决? winform的程序里,如果把文件复制到应用程序目录的某个文件夹里,用什么样的控件 VB中的Getobject函数C#中怎么实现 用C/S程序打开网页传值时出乱码 请问:如何为DLL设置配置文件? DataGrid读出视图,怎么保存到表? 求助求助,子控件问题 gdi绘图的容器,大家一般用哪个? 求可连接OPC Data Access V1 Server的代码,最好使用OPC RCW。 欢迎C#的精英加入我们的事业 OracleDataAdapter速度很慢,但oracle连接工并不慢 如何返回数据所在行
public bool bview
{
get {return (bool)viewstate["bview"];
set{viewstate["bview"]=value;}
}
{
CheckBox c = sender as CheckBox;
if (c.Checked && c.Tag == null)//第一次c.Tag为null
{
//此时为第一次将Checkbox设置为true的情况
//设置标记,以便后来检查
c.Tag = true;
//打开网页
}
}
ViewState
就不能胜任了。你需要采用Cookie了,中具体使用这样实现,要看你的业务了
我是在buttion的单击事件里判断的。能给个代码吗。谢谢。
不论鼠标点击或是怎样,都会触发CheckedChanged事件。private void button7_Click(object sender, EventArgs e)
{
checkBox1.Checked = !checkBox1.Checked;
}private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
CheckBox c = sender as CheckBox;
if (c.Checked && c.Tag == null)//第一次c.Tag为null
{
//此时为第一次将Checkbox设置为true的情况
//设置标记,以便后来检查
c.Tag = true;
MessageBox.Show("Test");
}
}
不论界面用键盘按空格,用鼠标点,用按钮设置,都正常无比,你测试过没有?或是说,你知道如何注册事件么?
双击CheckBox,会生成CheckedChanged事件,里面写我贴给你的 CheckBox c = sender as CheckBox;
if (c.Checked && c.Tag == null)//第一次c.Tag为null
{
//此时为第一次将Checkbox设置为true的情况
//设置标记,以便后来检查
c.Tag = true;
MessageBox.Show("Test");
}