Als «winforms» getaggte Fragen

WinForms ist der informelle Name für Windows Forms, eine GUI-Klassenbibliothek in Microsoft .NET Framework und Mono. Fragen in diesem Tag sollten auch mit dem Zielframework ([.net] oder [mono]) und normalerweise mit einem Programmiersprachen-Tag versehen werden.

11
Woher weiß ich, dass der Benutzer auf "X" oder "Schließen" geklickt hat?
In MSDN habe ich festgestellt CloseReason.UserClosing, dass der Benutzer beschlossen hat, das Formular zu schließen, aber ich denke, dass dies sowohl für das Klicken auf die X-Schaltfläche als auch für das Klicken auf die Schaltfläche zum Schließen gleich ist. Wie kann ich diese beiden in meinem Code unterscheiden? Vielen Dank …
93 c#  .net  winforms 




13
Wie kann man dafür sorgen, dass ein Fenster in .Net immer oben bleibt?
Ich habe eine C # Winforms-App, die ein Makro in einem anderen Programm ausführt. Das andere Programm öffnet ständig Fenster und lässt die Dinge im Allgemeinen, mangels eines besseren Wortes, verrückt aussehen. Ich möchte eine Schaltfläche zum Abbrechen implementieren, die die Ausführung des Prozesses stoppt, aber ich kann anscheinend nicht …
92 c#  .net  winforms 

7
Zeichnen Sie ein einzelnes Pixel in Windows Forms
Ich versuche nicht, ein einzelnes Pixel in einem Windows Form einzuschalten. graphics.DrawLine(Pens.Black, 50, 50, 51, 50); // draws two pixels graphics.DrawLine(Pens.Black, 50, 50, 50, 50); // draws no pixels Die API sollte wirklich eine Methode haben, um die Farbe eines Pixels festzulegen, aber ich sehe keine. Ich benutze C #.
92 c#  .net  winforms  gdi+  pixel 


2
Liste <T> vs BindingList <T> Vorteile / Nachteile
Kann jemand beschreiben, was der Unterschied zwischen den beiden für mein Projekt ist. Derzeit habe ich eine List&lt;MyClass&gt;und setze die BindingSource darauf und eine DataGridView auf die BindingSource. Ich habe es IEditableObjectso implementiert, dass ich beim Aufruf von CancelEdit mein Objekt auf das zurücksetze, was es mit a warMemberwise.Clone() Wird …

9
Aufrufen (Delegieren)
Kann jemand bitte diese Aussage auf diesem Link erklären Invoke(Delegate): Führt den angegebenen Delegaten in dem Thread aus, dem das zugrunde liegende Fensterhandle des Steuerelements gehört. Kann jemand erklären, was dies bedeutet (besonders die kühne)? Ich kann es nicht klar verstehen


8
Escape-Schaltfläche zum Schließen des Windows Forms-Formulars in C #
Ich habe folgendes versucht: private void Form1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e) { if ((Keys) e.KeyValue == Keys.Escape) this.Close(); } Aber es funktioniert nicht. Dann habe ich das versucht: protected override void OnKeyDown(KeyEventArgs e) { base.OnKeyDown(e); if (e.KeyCode == Keys.Escape) this.Close(); } Und immer noch funktioniert nichts. Die KeyPreview in meinen Windows …
90 c#  winforms 


2
App.config: Benutzer vs. Anwendungsbereich
Ich habe meinem Projekt die Datei App.config hinzugefügt. Ich habe zwei Einstellungen im Bereich Projekt&gt; Eigenschaften&gt; Einstellungen erstellt - Ich habe festgestellt, dass ich beim Hinzufügen einer Einstellung den Bereich als Useroder definieren kann Application. - - Benutzer Anwendung Wenn ich die Einstellung Userfür den userSettingsAbschnitt definiere , wenn ich …

3
Model-View-Presenter in WinForms
Ich versuche zum ersten Mal, die MVP-Methode mit WinForms zu implementieren. Ich versuche die Funktion jeder Schicht zu verstehen. In meinem Programm habe ich eine GUI-Schaltfläche, die beim Klicken ein offenes Dialogfenster öffnet. Bei Verwendung von MVP verarbeitet die GUI das Schaltflächenklickereignis und ruft dann presenter.openfile () auf. Sollte das …

16
Wie erkenne ich eine DataGridView CheckBox-Ereignisänderung?
Ich habe eine Winforms-App und möchte Code auslösen, wenn ein in ein DataGridViewSteuerelement eingebettetes Kontrollkästchen aktiviert / deaktiviert ist. Jedes Ereignis habe ich auch versucht Wird CheckBoxausgelöst, sobald auf das geklickt wird, bevor sich sein aktivierter Status ändert, oder Wird nur CheckBoxausgelöst, wenn der Fokus verloren geht Ich kann anscheinend …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.