Bonjour,
Desole, clavier qwertz.
Je suis en WPF.
J'ai une class principale avec juste un bouton et j'ai un usercontrol avec juste une textbox.
Dans la class principale j'utilise naturellement l'événement click du bouton et je voudrais qu'a ce moment ca dit a un autre événement que le clique a lieu et que ce second événement provoque l'affichage d'un text dans la textbox, text défini dans la class principale. Il faut donc passer un parametre (le string qui sera affiche) et qu'il arrive dans la textbox du usercontrol.
Voici mon code :
Class principale :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } public delegate void EditMarketingBoxItem(object sender, EventArgs e); public event EditMarketingBoxItem Edit = null; private void Button_Click(object sender, RoutedEventArgs e) { if (Edit != null) Edit(this, new UserControl1("Ok")); } }
Class du usercontrol :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 public partial class UserControl1 : UserControl { public UserControl1( ) { InitializeComponent(); MainWindow main = new MainWindow(); main.Edit += main_Edit; } void main_Edit(object sender, EventArgs e) { textblock.Text = "Ok"; } }
Malheureusement j'ai une boucle infini sur le constructeur du usercontrol et mon application plante. Je doute meme que la base du code est juste.
Pouvez vous m'aider ?
J'ai deja essaye de comprendre les evenements a travers plus de 5 tuto mais impossible pour moi de creer moi meme un evenement personnalise qui envoie quelque chose dans une autre class. Si on m'aide a faire fonctionner ce programme je pense comprendre car j'ai imaginé le fonctionnement moi meme.
Merci d'avance ...
Partager