2017-09-08 11 views
1

私はツールストリップを持つメインフォームを持っています。ツールストリップのボタンは新しいサブフォームを開きます。これらの形態は、主形態よりもY方向に小さい。それらはメインフォーム上に正確に描かれており、ツールストリップしか見ることができません。どのように同時に2つのアクティブなフォームがありますか?

see screenshot Full-size image

今私は、現在アクティブなサブフォームを閉じるためのToolStripの別のボタンを押しますと、新しいサブフォームが開きます。しかし、私がそのようなボタンを押すと、メインウィンドウがサブフォーム上に描画されます(わかります)が、ボタンイベントはトリガーされません。新しいサブフォームを開くには、もう一度ボタンを押す必要がありますが、これは不便です。私は、サブフォームを開いた後のToolStripボタンがアクティブのまませることができますどのように

private void MenuButton_Click(object sender, EventArgs e) 
    { 
     menu_.SetDesktopBounds(0, 0, 1024, 668); 
     menu_.Show(); 

     try { ssp.Close(); } catch { } 
     help.Hide(); 
    } 

を次のように

使用されるコードに見えますか?

+0

同時にアクティブな2つのフォームを持つことは、いいえ、Windowsはそれをサポートしていません。 –

+0

あなたの問題はアクティブなフォームではなく、それらの数ではなく、単に焦点の問題です。ガイダンスについては、[この質問](https://stackoverflow.com/questions/6947163/activate-a-form-and-process-button-click-at-the-same-time)を参照してください。 – DonBoitnott

+0

親フォーム上に子フォームを表示するのではなく、それらを親フォームのパネルに追加するだけです。 –

答えて

0

別のツールストリップを、彼の上に表示されるフォームを制御する別のフォームに分けます。

関連する問題