Comment puis-je cliquer sur un bouton dans un formulaire et mettre à jour le texte d'un TextBox sous un autre format?Propagation d'événements d'un formulaire à un autre Formulaire en C#
Répondre
Si vous tentez d'utiliser WinForms, vous pouvez implémenter un événement personnalisé dans votre formulaire "enfant". Vous pouvez déclencher cet événement lorsque le bouton de votre formulaire "enfant" a été cliqué.
Votre formulaire "parent" écouterait alors l'événement et gérerait sa propre mise à jour 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...";
}
}
Grossièrement; le formulaire doit avoir une référence à un objet sous-jacent contenant le texte; cet objet doit déclencher un événement sur la mise à jour du texte; le TextBox dans un autre formulaire devrait avoir un délégué abonné à cet événement, qui découvrira que le texte sous-jacent a changé; Une fois que le délégué TextBox a été informé, le TextBox doit interroger l'objet sous-jacent pour la nouvelle valeur du texte et mettre à jour le TextBox avec le nouveau texte.
En supposant WinForms;
Si la zone de texte est liée à une propriété d'un objet, vous devez implémenter l'interface INotifyPropertyChanged sur l'objet et notifier la valeur de la chaîne en cours de modification.
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"));
}
}
}
Avec ce qui précède, si vous liez à la propriété Titre - la mise à jour passera par « automatiquement » à toutes les formes/zones de texte qui se lient à l'objet. Je recommanderais ceci ci-dessus en envoyant des événements spécifiques, car c'est la manière commune de notifier la liaison des mises à jour aux propriétés d'objet.
- 1. Écoute d'événements dans un formulaire principal à partir d'un autre formulaire en C#
- 2. Déplacer un formulaire à un autre winforms - C#
- 3. Appel d'une méthode sur un autre formulaire en C#
- 4. C# Passer des valeurs à un autre formulaire
- 5. C# un formulaire bloquant une autre dans un WinForm projet
- 6. Redirection vers un autre formulaire dans l'application Windows C#
- 7. Zoom pour un formulaire Windows en C#
- 8. Remplir un formulaire avec C#
- 9. Comment ouvrir un autre formulaire dans codebehind en utilisant javascript
- 10. Formulaire C# dans un programme C++
- 11. Comment ajouter tous les contrôles d'un autre formulaire à un formulaire dans Winforms?
- 12. C# Comment lier un formulaire enfant à un parent?
- 13. passer une valeur de formulaire à un autre formulaire sur une autre page sans utiliser de variables URL (javascript)
- 14. Pouvez-vous effacer un formulaire de texte avec jquery si un autre formulaire est sélectionné?
- 15. C# WinForms - Comment puis-je récupérer des données d'une zone de texte sur un formulaire via un autre formulaire?
- 16. winform C#: insérer un autre contrôle de formulaire après un événement dans C#
- 17. Affichage d'une autre application dans mon formulaire
- 18. Comment accéder aux objets de formulaire à partir d'un autre fichier cs en C#
- 19. Envoyer un formulaire à Facebox
- 20. Ouverture d'un formulaire en C# sans focus
- 21. Animation d'opacité de formulaire en C# avec un BackgroundWorker
- 22. Comment intégrer un formulaire WPF dans un autre?
- 23. MS Access - ouvrir un formulaire en prenant une valeur de champ à partir d'un formulaire précédent
- 24. L'événement Form_Load ne se déclenche pas sur un formulaire qui hérite d'une autre classe de formulaire
- 25. C#: diviser une classe en plusieurs fichiers (avec un formulaire)
- 26. formulaire Envoi situé dans une autre forme
- 27. Éléments XSD à un formulaire dans ASP.NET
- 28. Comment fermer par programme un formulaire InfoPath en C#?
- 29. Comment définir un enfant MDI comme propriétaire d'un autre formulaire?
- 30. Diviser un formulaire en pages à onglets en utilisant dojo
Formes Windows ou formulaires Web? –
Win forms in .net –