Ich habe ein leeres CLR-Projekt in Visual Studio 2017 erstellt und Windows Forms hinzugefügt. Nach dem Start der App öffnet sich eine Eingabeaufforderung und meine Formularanwendung. Gibt es eine Möglichkeit, die Eingabeaufforderung zu deaktivieren? SreenshotVisual C++ - Anwendung öffnet eine Eingabeaufforderung hinter dem Formular
Antwort
Sie müssen das laufende Subsystem von Console zu GUI in den Projekteigenschaften ändern (siehe Bild im Anhang).
Vergessen Sie auch nicht, int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PWSTR pCmdLine, int nCmdShow);
als Ihre Hauptfunktion zu verwenden.
Ich habe das Subsystem zu Windows getagt, weil tere keine GUI-Option ist und es gab mir einen Fehler auch ich verstehe nicht, was "Nicht vergessen, int WINAPI wWinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PWSTR pCmdLine, int nCmdShow) zu verwenden als deine Hauptaufgabe. " meint. Sorry für meine Dummheit, ich bin neu in diesem. –
Es ist die im Windows-Subsystem aufgerufene Funktion anstelle von 'int main' –
Was bedeutet das? Soll ich es als Hauptfunktion bezeichnen oder soll ich es als Einstiegspunkt bezeichnen? –
Ok. Endlich habe ich die Formulare richtig funktionieren lassen, indem ich den Einstiegspunkt auf main und das SubSystem auf Windows (/ SUBSYSTEM: WINDOWS) gesetzt habe. Außerdem habe ich einige Zeilen zur MyForm.cpp hinzugefügt. Jetzt sieht es aus wie
#include "MyForm.h"
using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Windows::Forms;
using namespace System::Data;
using namespace System::Drawing;
[STAThreadAttribute]
int main(array<System::String ^> ^args)
{
Application::EnableVisualStyles();
Application::SetCompatibleTextRenderingDefault(false);
Project1::MyForm mainForm;
Application::Run(%mainForm);
return 0;
}
Dank: @ AntonMalyshev und @ zx485
- 1. uiautomatorviewer.bat öffnet die Eingabeaufforderung und wird geschlossen. Öffnet nie die Anwendung
- 2. Browser öffnet über die Eingabeaufforderung C# -Code mit
- 3. Starten Sie eine Anwendung nach dem Erstellen in Visual Studio?
- 4. Ionisches Modal öffnet sich hinter einem anderen Modal
- 5. Wie man neues Formular in C# mit Knopfnamen öffnet?
- 6. Visual Studio Eingabeaufforderung Einrichten Pfad
- 7. Wie man eine Schaltfläche in einer Anwendung öffnet Öffnen Sie eine Registrierungsseite in Visual Studio
- 8. Visual Studio 10 öffnet meine C# -Datei nicht mehr?
- 9. JavaScript Formular öffnet "unendlich" Tabs
- 10. Run Console-Anwendung unter Entwickler Eingabeaufforderung
- 11. Senden Sie ein Formular aus dem Code hinter
- 12. Visuelle Anwendung Formular Designer
- 13. Beenden() auf meiner App öffnet eine andere Anwendung (ANDROID)
- 14. Leaflet - Modal öffnet sich hinter Karte
- 15. Visual Studio Build-Anwendung aus dem Quellcode
- 16. Debugging mit Eingabeaufforderung Eingabetext in Visual Studio
- 17. C# Eingabeaufforderung in Formular mit gesperrter Position einbetten
- 18. URL öffnet in Chrome & seinen Quellcode speichern Eingabeaufforderung
- 19. Get-Datei hinter HTML-Formular
- 20. Fenster Eingabeaufforderung öffnet und schließt sofort beim Laufen Powershell-Skript
- 21. HOWTO: Schließen Sie Fenster Eingabeaufforderung Anwendung
- 22. Problem mit Entwickler Eingabeaufforderung für Visual Studio
- 23. Formular wird hinter anderen Formen versteckt, wenn ShowModal
- 24. Visual C++ 2008: Debuggen von Daten hinter Zeigerarray
- 25. Visual Studio 2013 C++ - Anwendung Assistenten Endlosschleife
- 26. Externe Javascript-Datei (Script.js) laden Formular-Code hinter asp.net C#
- 27. Wie öffnet Visual Studio 2017 den Browser für eine Debugsitzung?
- 28. C# .NET-Konsole Anwendung öffnet Web-Browser beim Debugging
- 29. So erfassen Sie Mausbewegungen C# Formular-Anwendung?
- 30. C# Eingabeaufforderung Befehle nicht gefunden
Ändern Sie die Einstellung zu 'GUI App' anstelle von 'Console App' in den Projekteinstellungen. – zx485
@ zx485 Ich habe versucht, in jeder Kugel in der Registerkarte Eigenschaften zu suchen, aber es gibt keinen Punkt, der etwas über GUI-App oder Konsolen-App sagt. Vielleicht schaue ich am falschen Ort? –