Bonjour,
Pour mon interface, j'ai créer une form contenant uniquement une richtextbox, celle-ci servant à afficher un texte d'aide (helpForm).
J'ai également écrit des méthodes pour cette form, une permettant d'écrire dans la textbox et une permettant de l'effacer. Ces méthodes appellent à leur tour les méthodes de la textbox.
Mon problème est le suivant :
Lorsque que j'instancie cette helpForm depuis ma form principale (appuie sur le menu help ^^), l'écriture dans la textbox ne marche pas dans tous les cas.
Losrque j'appelle la helpForm comme ceci
Cela fonctionne très bien, seulement j'aimerai bloquer l'accès à ma form principale lorsque celle-ci est ouverte donc je fait comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 private void helpToolStripMenuItem1_Click(object sender, EventArgs e) { HelpForm helpForm = new HelpForm(); helpForm.Show(); switch (tabControl1.SelectedTab.Text) { case "FFT": helpForm.AppendText("FFT HELP"); //test break; //... etc
et la c'est le drame, l'écriture dans la textbox ne fonctionne plus ^^
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 private void helpToolStripMenuItem1_Click(object sender, EventArgs e) { HelpForm helpForm = new HelpForm(); helpForm.ShowDialog(); // Modif de Show en ShowDialog switch (tabControl1.SelectedTab.Text) { case "FFT": helpForm.AppendText("FFT HELP"); //test break; //... etc
Si vous avez une explication voir une solution je suis preneur.
Au pire des cas je ferait le blocage de la fenêtre parent "à la main" mais bon ça complique pour pas grand chose
Voici ma classe HelpForm si jamais le problème vient de la
Merci d'avance pour vos réponses
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 HelpForm : Form { public HelpForm() { InitializeComponent(); } public void AppendText(string text) { this.richTextBoxHelpForm.AppendText(text); } public void Clear() { this.richTextBoxHelpForm.Clear(); } }
Cordialement.
Partager