Wie kann ich auf einen Button in einem Formular klicken und Text in einem TextBox in einem anderen Formular aktualisieren?Auslösen von Ereignissen von einem Formular in ein anderes Formular in C#
Antwort
Wenn Sie versuchen, WinForms zu verwenden, können Sie ein benutzerdefiniertes Ereignis in Ihrem "untergeordneten" Formular implementieren. Sie könnten dieses Ereignis auslösen, wenn auf die Schaltfläche in Ihrem "untergeordneten" Formular geklickt wurde.
Ihr "Eltern" Formular würde dann auf das Ereignis hören und sein eigenes TextBox-Update behandeln.
public class ChildForm : Form
{
public delegate SomeEventHandler(object sender, EventArgs e);
public event SomeEventHandler SomeEvent;
// Your code here
}
public class ParentForm : Form
{
ChildForm child = new ChildForm();
child.SomeEvent += new EventHandler(this.HandleSomeEvent);
public void HandleSomeEvent(object sender, EventArgs e)
{
this.someTextBox.Text = "Whatever Text You Want...";
}
}
Grob; Das eine Formular muss einen Verweis auf ein zugrunde liegendes Objekt haben, das den Text enthält. Dieses Objekt sollte ein Ereignis zur Aktualisierung des Textes auslösen. Die TextBox in einem anderen Formular sollte einen Delegaten haben, der dieses Ereignis abonniert. Dadurch wird festgestellt, dass sich der zugrunde liegende Text geändert hat. Sobald der TextBox-Delegat informiert wurde, sollte die TextBox das zugrunde liegende Objekt nach dem neuen Wert des Texts abfragen und die TextBox mit dem neuen Text aktualisieren.
Angenommen, WinForms;
Wenn das Textfeld an eine Eigenschaft eines Objekts gebunden ist, würden Sie die INotifyPropertyChanged-Schnittstelle für das Objekt implementieren und über den Wert der zu ändernden Zeichenfolge informieren.
public class MyClass : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
private string title;
public string Title {
get { return title; }
set {
if(value != title)
{
this.title = value;
if (this.PropertyChanged != null)
{
this.PropertyChanged(this, new PropertyChangedEventArgs("Title"));
}
}
}
Mit dem oben, wenn Sie den Titel Eigenschaft binden - das Update durchführen ‚automatisch‘ auf alle Formen/Textfelder, die an das Objekt binden. Ich empfehle das oben Senden bestimmter Ereignisse, da dies die übliche Art und Weise der Benachrichtigung über die Bindung von Updates an Objekteigenschaften ist.
- 1. Übergabe von Variablen in ein anderes Formular
- 2. Behandlung von Ereignissen für ein vererbtes Formular
- 3. Ein Formular von einem anderen Formular schließen?
- 4. C# Steuerreferenz an ein anderes Formular übergeben
- 5. Kopieren Sie den Status von Steuerelementen und Variablen von einem Formular in ein anderes in C#
- 6. zeige ein anderes Formular
- 7. Abhören von Ereignissen im Hauptformular von einem anderen Formular in C#
- 8. Überprüfen von Daten in einem Formular C#
- 9. Render ein anderes neues Formular
- 10. Verschieben von Text von einem Formular RichtextBox zu einem anderen auf einem anderen Formular in C#
- 11. Wie übergibt man den Wert von einem Formular an ein anderes Formular beim Absenden?
- 12. C#: zeigt die Auswahl von Text in einem Textfeld an, während ein anderes Formular fokussiert ist
- 13. Wie setze ich ein anderes Formular als Anwendung in C#
- 14. Verwenden Sie ein anderes Formular Datentabelle
- 15. Einfügen von Ereignissen in Google Kalender aus Formular & Tabellenkalkulation (Fehler)
- 16. Kopieren von Formular zu Formular in jQuery
- 17. Hinzufügen von Textaufzählungszeichen zu einem C# -Formular
- 18. Entfernen von Steuerelementen aus einem Formular C#
- 19. Kann Passwort Formular von Closing in C#
- 20. Inhalt von einem Formular aus einem anderen Formular aktualisieren vb.net
- 21. Verwenden von Variablen in einer Datei zum Auslösen von Ereignissen
- 22. Veröffentlichen von HTML in einem ASP.NET-Formular
- 23. Rails - Anzeige von Fremdschlüsselreferenzen in einem Formular
- 24. C# WinForms - Wie kann ich Daten aus einem Textfeld auf einem Formular über ein anderes Formular abrufen?
- 25. Wie übergibt man in Wordpress Werte von einem Formular Kontaktformular 7 an ein anderes?
- 26. MSAccess 2003 - VBA zum Übergeben eines Werts von einem Formular in ein anderes
- 27. Verwenden von TagHelpers für ein anderes Modell in einem Formular als die Ansicht erwartet
- 28. Wie verknüpfe ich ein anderes Formular?
- 29. Verwenden von Hibernate zum Auslösen von Ereignissen in Spring Integration
- 30. Verwenden von gettext in einem Formular
Windows-Formulare oder Webformulare? –
Win-Formulare in .net –