Jak mogę kliknąć przycisk w jednej formie i aktualizuje tekstu w polu tekstowym w innej formie?rozmnożeniowy wydarzenia z jednej postaci w inną postać w C#
Odpowiedz
Jeśli próbujesz użyć WinForms, można zaimplementować niestandardowego zdarzenia w postaci „dziecko”. Możesz uruchomić to wydarzenie po kliknięciu przycisku w formularzu "Dziecko".
Twój „rodzic” forma będzie wtedy wykrywać zdarzenie i obsługiwać własną zmiana TextBox.
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...";
}
}
przybliżeniu; jedna forma musi zawierać odniesienie do jakiegoś ukrytego obiektu zawierającego tekst; ten obiekt powinien wywołać zdarzenie związane z aktualizacją tekstu; TextBox w innej formie powinien mieć delegata subskrybującego to wydarzenie, które odkryje, że tekst bazowy się zmienił; raz delegat TextBox został poinformowany, TextBox powinny kwerendy obiektu stanowiącego podstawę dla nowej wartości tekstu, i zaktualizować pole tekstowe z nowym tekstem.
Zakładając WinForms;
Jeśli pole tekstowe jest powiązane z właściwością obiektu, należy zaimplementować interfejs INotifyPropertyChanged na obiekcie i powiadomić o wartości zmienianego ciągu.
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"));
}
}
}
z powyższym, jeśli wiążą się z tytułem własności - aktualizacja będzie przejść przez „automatycznie” do wszystkich form/tekstowych, które wiążą się z obiektu. Polecam to powyżej wysyłając określone zdarzenia, ponieważ jest to powszechny sposób powiadamiania o wiązaniu aktualizacji z właściwościami obiektu.
- 1. Wydarzenia w C++
- 2. Routing w jednej aplikacji strony z inną stroną główną
- 3. Przenoszenie z jednej aktywności na inną Aktywność w Androidzie
- 4. Trochę przesuwając postać z wrapem? C++
- 5. regex dla jednej lub innej postaci?
- 6. Wydarzenia/Delegaci W Javie lub C#
- 7. Szeregowania podzbiór postaci
- 8. Interpolowanie jednej serii czasowej na inną w pandach
- 9. Dla zabawy, jak napisać program ruby, który powoli drukuje do stdout po jednej postaci na raz?
- 10. Przekierowanie z jednej metody kontrolera na inną metodę kontrolera
- 11. Czystszy sposób na przenoszenie przedmiotów z jednej listy na inną
- 12. Kopiowanie pól ManyToMany z jednej instancji modelu na inną
- 13. Postać w Unicode: koszyk
- 14. Najlepszy sposób kopiowania z jednej tablicy na inną
- 15. Serwer SQL Kopiowanie tabel z jednej bazy danych na inną
- 16. Jak zezwolić na jakąkolwiek postać w RegEx?
- 17. przedefiniować funkcję inną niż wirtualna w C++
- 18. Vim: usuń do następnej postaci, gdy następna postać nie jest w tej samej linii
- 19. Jak robić wydarzenia w Ruby?
- 20. Swift - Zastąp postać w łańcuchu
- 21. Angular2, wypisanie z wydarzenia w ngOnDestroy
- 22. Wydarzenia związane z ruchami myszy w NCurses
- 23. Pokaż formularz dziecka w centrum postaci dominującej w C#
- 24. Pozycja "wskazówka" w postaci strzałki-Unicode
- 25. Weird zsh postać w emacs terminali
- 26. Zapisywanie plików w postaci bitów do pliku w C
- 27. Jak uzyskać pozycję postaci w alfabecie w języku C?
- 28. „Błąd w plot.new(): marginesy postać zbyt duże”
- 29. Ecto has_many: w postaci
- 30. Wróć jednej linii w pliku tekstowym C++
Windows Forms lub formularzy internetowych? –
Wygrywaj formularze w .net –