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

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
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.ShowDialog();  // Modif de Show en ShowDialog
 
            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 ^^

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

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();
        }
    }
Merci d'avance pour vos réponses

Cordialement.