複数フォームの保持と切り替えについて

複数フォームの保持と切り替えについて

  名前: しょしんしょ (民意: 14 ) 

 No34-0

ドラゴン

SDIタイプのアプリケーション概観のまま複数のフォームをコントロールレイアウトによって作成しその作成したフォームを何らかの割り当てられたキーの押すことで自由に表示を切り替えることが出来るソフトが作成したいのですが・・・さっぱりわかりません。
どのようにすれば良いのかご指導していただけますでしょうか。
宜しく御願い致します。

Form1:最初起動時に表示されているもの?
Form2:例=F1が押されたらこっちを表示

14
13
1970/01/01(木)09:00

Re:複数フォームの保持と切り替えについて

  名前: C# (民意: - ) 

 No34-1

ライオン

下記のサンプルプログラムは、
アプリケーション起動時に、
Form1とForm2をたちあげて、
Form1にフォーカスがあるときに「F1」キーを押すたら、
Form2にフォーカスが移動するというものです。
こんなんで良かったでしょうか?

    public partial class Form1 : Form
    {
        Form2 fo2;

        public Form1()
        {

            InitializeComponent();
    
        }

        private void Form1_Load(object sender、 EventArgs e)
        {
            fo2 = new Form2();
            fo2.Show();
        }

        private void Form1_KeyDown(object sender、 KeyEventArgs e)
        {
            if (e.KeyCode == Keys.F1)
            {
                if (!e.Control)
                {
                    fo2.Activate();
                }
            }
        }

    }

15
17
1970/01/01(木)09:00