gpt4 book ai didi

c# menuItem1 不会禁用

转载 作者:可可西里 更新时间:2023-11-01 11:31:39 27 4
gpt4 key购买 nike

这是错的吗?

即使我的 checkBox2 被选中,我也总是得到“cb1 和固件”。我也尝试过只使用 & 而不是 &&。

在我必须将它添加到线程中以使 UI 正确更新之前,它工作正常。

 private void MyWorkerThread2()
{
if (this.IsChecked(checkBox1) && (this.IsChecked(checkBox2) && (myString == "86.09.0000")))
{
MessageBox.Show("cb1 and firmware and cb2");
Prep.clean();
startedimage();
fscreate();
wipefiles();
}
else if ((this.IsChecked(checkBox1) && (myString == "86.09.0000")))
{
MessageBox.Show("cb1 and firmware");
Prep.clean();
startedimage();
wipefiles();
}
else if (myString == "86.09.0000")
{
MessageBox.Show("firmware");
if (myThread == null)
{

Prep.clean();
startedimage();
myThread = new Thread(MyWorkerThread);
myThread.IsBackground = true;
myThread.Start();
}
}

else
{

FactoryReset();
}
}



public delegate bool IsCheckedDelegate(CheckBox cb);
public bool IsChecked(CheckBox cb)
{
if (cb.InvokeRequired)
{
return (bool)cb.Invoke(new IsCheckedDelegate(IsChecked), new Object[] { cb });
}
else
{
return cb.Checked;

}
}

最佳答案

I always get "cb1 and firmware" even if my checkBox2 is checked.

checkBox2 被选中的事实不会改变 checkBox1 也被选中的事实,因此第一个 if 语句成功.如果 checkBox1 未被选中,它将落入其他集合。

不清楚您要在这里做什么,但我会说前两个 if 语句需要反转。

关于c# menuItem1 不会禁用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19055973/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com