텍스트 상자에 "계산 중 ..."이 표시되는 동안 일부 메뉴 항목을 비활성화하려고합니다. 그 가치가 사라지면 메뉴 항목을 다시 사용하고 싶습니다. 그 목적은 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
이것은 나를 위해 트릭을했습니다. 도와 주셔서 감사합니다! –