Ich möchte eine Schleife in meiner windowform
Anwendung in C++/CLI erstellen.Wie Schleife während() in einer Formularanwendung
Ich habe die folgende Schaltfläche:
private: System::Void button17_Click(System::Object^ sender, System::EventArgs^ e) {
this->button17->ForeColor = System::Drawing::Color::Lime;
while (true) {
if (button17->Enabled == true) {
HWND hwnd1;
hwnd1 = FindWindow(NULL, "1");
}
else {
break;
}
} /// End while
}
ich eine Schaltfläche mit einer Erklärung while()
erstellt. Wenn ich den 'on'-Knopf drücke, sollte der Loop ausgeführt werden, und wenn ich diesen Knopf erneut drücke, sollte der Loop enden und das Programm sollte diese while-Anweisung stoppen.
Wenn ich jedoch meine Taste drücke, tut das Programm, was ich will, aber meine Anwendung ausgesetzt und kann nichts tun. Was mache ich falsch, und wie kann ich eine Schleife machen, wenn ich eine Taste drücke, und die Schleife anhalten, wenn ich die Taste erneut drücke?
Sie sollten wirklich C# für WinForms Entwicklung verwenden; C++/CLI ist für "Interop-Szenarien". –
JA, ich bin mir dessen bewusst, aber ich möchte es in C++ tun nur –
Ihr Code ist ** C++/CLI ** das ist * nicht * das gleiche wie C++. Sie sollten ** sehr gute Gründe haben **, WinForms mit C++/CLI 2017 zu programmieren, da dies kein unterstütztes Szenario mehr ist. –