Ich habe mein Gehirn wurde Abstich versuchen, herauszufinden, wie man diesen VB-CodeVerwenden eines Formularhandle für einen Fall in einer Switch-Anweisung?
Case frm.hwnd:
in C# zu schreiben, so dass es in einer switch-Anweisung mit einem langen als einen Testausdruck zu arbeiten. Wenn ich versuche
case (long)frm.Handle:
meine IDE sagt mir, dass ich einen konstanten Ausdruck verwenden muss. Ich habe versucht, sowohl die Form Griff in einen langen Gießen und es auf einen konstanten lange variable
const long frmHandle = new (long)frm.Handle;
und Instanziieren eines IntPtr
Objekt Zuordnung in eine long
zu werfen, wenn ich es als ein Fall Ausdruck verwenden.
const IntPtr frmHandle = new IntPtr(frm.Handle);
Erstere einen Fehler verursacht
der Wert zugewiesen wird sagen
konstant sein muss
und diese verursacht eine Fehlermeldung,
IntPtr kann nicht als deklariert werden Konstante
Gibt es eine Möglichkeit, das Form-Handle weiterhin als Fall zu verwenden?
Ich bin überrascht, dass ich diese Lösung nicht direkt in das Gesicht starrte. –