vs2005,C# .NET 中CheckBox后台设置Checked= true,再后台获取时Checked= false

要点击两下此控件进行改变状态,才能获取到正确的Checked取。要不后台设置了,显示时也是选中,按键单击获取到没有选中要获取Checked正确状态后台要怎么写... 要点击两下此控件进行改变状态,才能获取到正确的Checked取。要不后台设置了,显示时也是选中,按键单击获取到没有选中
要获取Checked正确状态后台要怎么写
展开
 我来答
ahcc08
2014-09-20 · 知道合伙人软件行家
ahcc08
知道合伙人软件行家
采纳数:11854 获赞数:51932
拥有丰富的软件开发经验。

向TA提问 私信TA
展开全部
bool bCheck = checkBox1.Checked;

我自己写了一个小例子,用上面的语句,是没有问题的,不知道你的代码是怎样的。
更多追问追答
追问
我是从SQL里读取数据来设置CheckBox,0未选中,1选中。  
if (MaintenanceSingle["MyPermissions1"].ToString().Equals("1"))
{this.CheckBox1.Checked = true; }
你那个不行,单击了才能正确获取状态,我要的是后台设置了,不用单击也能获取正确状态的写法
追答
// 我这样测试,也是可以的
private void button1_Click(object sender, EventArgs e)
{
      checkBox1.Checked = true;
      
      // 这时候 checkbox变成了选中状态

       bool bCheck = checkBox1.Checked;

       MessageBox.Show(bCheck.ToString());
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式