【C#】Form1からForm2を表示したとき、Form2がForm1を所有する
検索しても見つからなかったので質問させていただきます。
Form1からForm2を表示(Form2.Instance.Show();)したとき、
Form2がForm1の上にこないように、また、Form2は必ずForm1のすぐ後ろであるようにして欲しいんです。
たとえば、
IEで検索ウィンドウを開いたときに、検索ウィンドウを表示していてもIEは操作できるけど(モードレス)、IEの後ろに検索ウィンドウが行くことはありません。
これはForm2.Instance.Show(this);とすればいいだけですが、
自分がやりたいのはその逆です。
検索ウィンドウの後ろにIEが行くことがないようにしたいんです。
Form1.Activateなどを使って無理やりさせようとしましたが、
無理だったので質問しました。
わかる方は教えていただけると嬉しいです。
お願いします。
(ちなみにVisualStudio2010、.NET Framework3.5です。)
No.2ベストアンサー
- 回答日時:
すみません C#でしたね ^^
Form1側に Form2型の変数を用意します
Form2 objForm2;
表示する際に
if ( objForm2 == null || objForm2.IsDisposed )
objForm2 = new Form2();
this.Owner = objForm2;
objForm2.Show();
Form2側のFormClosingイベントで
if ( this.OwnedForms.Length != null ) {
this.OwnedForms[0].Owner = null;
}
といった具合になるかと ・・・
No.1
- 回答日時:
Form2の表示前に me.Owner = From2.Instance を実行すればご希望の動作になりそうです
Form2側の FormClosingイベントで
if Form1.Owner IsNot Nothing then
Form1.Owner = nothing
End if
を実行しないと Form2を閉じると Form1まで閉じてしまうと思います
Form1からForm2を開く際には Locationを適切に設定しないとForm1の影に隠れてしまうと思います
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- 英語 下のサイトページと同じ質問なのですが、1人目と2人目の英語圏の回答者さんが違う答えを出しているような 4 2023/05/31 06:09
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- 英語 【 論・表 現在・過去完了と現在完了進行形の違い 】 問題 Choose the verb to t 1 2022/07/25 16:42
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで作った新しいウイン...
-
「アイテムは収集されました」...
-
MFC ダイアログ上のID取得につ...
-
CTなどでいう,ウィンドウレベ...
-
VBA .Value=.Value ?
-
Console.WriteLine で表示されない
-
勝手にウィンドウが開いて止ま...
-
検索の画面がでなくなってしま...
-
ゲームでは結局どっちが良いの?
-
Excel VBA での画面最大化のロ...
-
VisualC++ サブウインドウの作り方
-
C#でファイル転送プログラムWin...
-
OutlookでRSSフィードやメモの...
-
「&HFFFF」「&H1A」とは?
-
Excelの上下を固定したい
-
eclipseからコンソールが消えた
-
DirectXを使用したゲームのキャ...
-
[VBA] UserForm を Excel の W...
-
EnumChildWindowsの使い方(VBA)
-
ExcelVBAでAPIを使って外部ウイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで作った新しいウイン...
-
「アイテムは収集されました」...
-
検索の画面がでなくなってしま...
-
勝手にウィンドウが開いて止ま...
-
ゲームでは結局どっちが良いの?
-
Excelの上下を固定したい
-
VBA .Value=.Value ?
-
作成したウインドウのサイズを...
-
Vba LongPtrについて教えてくだ...
-
ExcelのBOOKが消えた!
-
他のアプリケーションの終了処理
-
ラジオボタンの初期指定
-
「&HFFFF」「&H1A」とは?
-
親ウインドウにあるOKボタンを...
-
EnumChildWindowsの使い方(VBA)
-
[VBA] UserForm を Excel の W...
-
MFC ダイアログ上のID取得につ...
-
UWSCで特定のChromeのタブをア...
-
ボタンのハンドルウィンド取得...
-
ExcelVBAでAPIを使って外部ウイ...
おすすめ情報