c#でWindows Form Applicationを作成しています。
複数のフォームを表示させて、同時にコントロールしたいと考えております。
以下のコードで、ボタン1のクリックイベントを発生させた後に、ボタン2のクリックインベントを発生させます。
このとき、ボタン2のイベントで表示されたfm3ウィンドウを表示した状態で、既に表示済みのfm2ウィンドウをユーザーが操作するためには、どの様にすればいいでしょうか?
fm2/fm3のOwnerプロパティを色々変更してみたのですが、所望の挙動が得られません。
c#
1public partial class Form1 : Form 2{ 3 Form2 fm2 = new Form2(); 4 Form3 fm3 = new Form3(); 5 6 public Form1() 7 { 8 InitializeComponent(); 9 } 10 11 /// <summary> 12 /// ボタン1のクリックイベント 13 /// </summary> 14 private void button1_Click(object sender, EventArgs e) 15 { 16 fm2.Show(this); 17 } 18 19 /// <summary> 20 /// ボタン2のクリックイベント 21 /// </summary> 22 private void button2_Click(object sender, EventArgs e) 23 { 24 //fm3表示中もfm2が表示されている場合には操作したい 25 fm3.ShowDialog(this); 26 } 27}

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/14 04:44
2018/11/14 05:21
2018/11/14 06:46
2018/11/14 06:56