Problème de form modal et textbox
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:
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:
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:
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.