0
我试图在文本框显示“正在计算...”时禁用某些菜单条项目。一旦该值消失,我希望重新启用菜单项。其目的不是要中断MD5/CRC32计算。到目前为止,我已经尝试了各种代码方法,至今还没有运气。 下面列出的应该是工作,但由于某种原因,它不。任何帮助,将不胜感激。C# - 启用/禁用基于TextBox值的MenuStrip项目
// THIS PART WORKS
if (boxMD5.Text.Contains("Calculating") == true)
{
openROMToolStripMenuItem.Enabled = false;
saveROMDataToolStripMenuItem.Enabled = false;
asTXTToolStripMenuItem.Enabled = false;
asHTMLToolStripMenuItem.Enabled = false;
}
// THIS PART DOES NOT WORK
else if (boxMD5.Text.Contains("Calculating") == false)
{
openROMToolStripMenuItem.Enabled = true;
saveROMDataToolStripMenuItem.Enabled = true;
asTXTToolStripMenuItem.Enabled = true;
asHTMLToolStripMenuItem.Enabled = true;
}
我想我正在计算MD5的方式使得难以实现您建议的代码。我尝试了几种不同的方式,但无法让它为我工作。为了澄清,这里有一个指向与MD5计算相关的所有代码的链接。 https://pastebin.com/hBqettbc –
@LordFoxCat它有点复杂,但我更新了我的答案,所以它应该与您的代码一起工作。让我知道这是否有帮助。 – Jaquez
这为我做了诡计。谢谢您的帮助! –