Ich versuche, einige Menüleistenelemente zu deaktivieren, während ein Textfeld "Calculating ..." anzeigt. Sobald dieser Wert verschwindet, möchte ich die Menüpunkte erneut aktivieren. Sein Zweck besteht nicht darin, MD5/CRC32-Berechnungen zu unterbrechen. Bisher habe ich verschiedene Methoden ausprobiert und bisher kein Glück gehabt. Was unten aufgeführt ist sollte funktionieren, aber aus irgendeinem Grund nicht. Jede Hilfe wäre willkommen.C# - Aktivieren/Deaktivieren von MenuStrip-Elementen basierend auf dem TextBox-Wert
// 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;
}
Ich denke, die Art, wie ich das MD5 bin, macht es schwierig, den von Ihnen vorgeschlagenen Code zu implementieren. Ich habe ein paar verschiedene Wege ausprobiert, konnte es aber nicht für mich arbeiten lassen. Zur Verdeutlichung, hier ist ein Link zu allen Code in Bezug auf die MD5-Berechnungen. https://pastebin.com/hBqettbc –
@LordFoxCat Es ist ein wenig komplizierter, aber ich habe meine Antwort aktualisiert, so dass es mit Ihrem Code arbeiten sollte. Lass es mich wissen, wenn das hilft. – Jaquez
Das hat den Trick für mich gemacht. Vielen Dank für Ihre Hilfe! –