问个小问题,急急急

awnuytnh 2009-11-19 03:22:55
 private void checkBox1_CheckedChanged(object sender, EventArgs e)
{

if (checkBox1.Checked)
{

Form5 frm5 = new Form5();
frm5.ShowDialog();

}
else
{
MessageBox.Show("您已取消自动回复!!!","提示",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);
}
}


代码如上,就是做一个自动回复的操作,当checkBox被我点取选中的时候,就会弹出Form5,但现在的问题是,frm5.ShowDialog();这句运行完之后又重新运行 if (checkBox1.Checked),这就将checkBox给点选掉了,这样就运行MessageBox.Show("您已取消自动回复!!!","提示",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);了
这是什么原因?
...全文
51 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
awnuytnh 2009-11-19
  • 打赏
  • 举报
回复
已解决,散分...
sd1840888 2009-11-19
  • 打赏
  • 举报
回复
貌似是你线程回调的问题
liherun 2009-11-19
  • 打赏
  • 举报
回复
up
herotang101 2009-11-19
  • 打赏
  • 举报
回复
哦..不对,2种都可以
确定不是LZ贴出代码的问题
herotang101 2009-11-19
  • 打赏
  • 举报
回复
呃...改成
if(checkBox1.Checked == true)
就好了
h_w_king 2009-11-19
  • 打赏
  • 举报
回复
看看你Form5 做了什么,或别的什么地方对checkBox1做了修改。

如果仅仅这样没出现你说的情况。
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
if (checkBox1.Checked)
{

Form frm5 = new Form();
frm5.ShowDialog();

}
else
{
MessageBox.Show("您已取消自动回复!!!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}

}
awnuytnh 2009-11-19
  • 打赏
  • 举报
回复
自己顶...

110,526

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧