Ich habe die folgende Codezeile:Wie evaluiert C# Logikblock?
public bool dcpl_radar()
{
if (radar == null)
return false;
else
{
if (radar != null)
{
if (radar.InvokeRequired)
radar.BeginInvoke(new MethodInvoker(delegate()
{
radar.Visible = false;
}));
else
this.radar.Visible = false;
radar = null;
}
return true;
}//end of else statement
}
aber VStudio hält auf der invoke Linie einen Fehler werfen. Ich habe den Debugger überprüft und wenn (Radar == null) ist wahr, doch VStudio versucht, einen Teil des Codes zu bewerten, in dem es nicht sein sollte. Kann jemand erklären, warum es das bitte tut?
Bitte ... bitte legen Sie alle Ihre Zahnspange. Auch dein logischer Fluss ist so verwirrend. – ChaosPandion
Können Sie genauer angeben, welche Ausnahme ausgelöst wird? – joshperry
Kannst du auch deine Definition für 'MethodInvoker' posten? –