Top > プログラミング > .NET Tips> フォーム内にフォームを表示する

フォーム内にフォームを表示する」への評価、コメント

評価

良い / 悪い = 76 / 8 (「良い」の割合 = 0.905 , 人気度 = 1.741

評価する

コメント一覧


通常のコメント
お名前: 2022/12/9 (Fri) 09:33:24
OSもどきを作りたかったので助かりました。

評価の理由
匿名 2020/12/21 (Mon) 22:24:43
評価:良い
コードの書きようによってはBackgroundWorker関連のフォームに使えそうと思いました
面白発想でもある!

通常のコメント
C#beginner 2017/06/13 (Tue) 17:33:50
次のような状況に悩んでます。
・Form1にpanel1を設置
・Form2にtextbox1を設置
・Form1ロードイベントで、panel1上にForm2を表示する

デバッグ開始後、Form2に設置されているtextbox1に適当に文字を入力します。すると文字の間にマウスカーソルを移動しようとしても文字の間でクリックしても反応がなく、カーソルが移動しません(ただしキーボードの左右矢印キーでは移動します)。

自分なりに検証したところ、トップレベルでないForm上ではこのような症状が出るのではと思っているのですが、よくわかりません。


お分かりになる方がいらっしゃいましたらご教授よろしくお願いします。

評価の理由
TISAHORIZON 2017/03/6 (Mon) 16:54:12
評価:良い
他のプロセスを埋め込むにはどうすればいいですか?

通常のコメント
匿名 2017/01/5 (Thu) 14:39:45
FormClosing(FormClosed)イベントについてですが、内側に配置した子フォームを
閉じるボタンなどで閉じる(た)場合には、WM_CLOSEが飛んできて走るようです。
親を閉じることで道連れになる場合にはWM_CLOSEは飛んでこず、走らないようです。

どちらの場合も、WM_DESTROYは飛んできて、Disposedイベントも走ります。

通常のコメント
ささけん 2015/10/29 (Thu) 12:02:20
メリットとして、次のものがあると思います。
例えば複数の画面で共通して表示されるユーザー情報を表示するコントロール群があるとします、通常の実装ならばコピーして貼付け、イベント等の実装になりますが、これをFormとしてUserControlの代わりに1つの部品として実装すれば貼り付け先Formに書くコードは少なく、実装も保守も容易になります。
注意点としては、Load,Shown等のFormイベントは実行されるようですが、Closing,Closed等のイベントは実行されないようです。

評価の理由
syu-nnnnn 2015/10/26 (Mon) 18:15:59
評価:良い
OSもどきのために役に立つな

通常のコメント
匿名 2015/04/24 (Fri) 09:11:56
MDIと何ら変わらない気がします。
逆に、MDIを作りたいなら、この方法が良いのではないでしょうか。
通常のMDI機能の方が使いづらい。

評価の理由
匿名 2015/01/24 (Sat) 20:33:24
評価:良い
この方法を駆使すればOSもどきを作れそうですね

通常のコメント
oz 2011/04/28 (Thu) 12:41:57
最初TabPageでグループ分けしていたらあまりに大きくなったためか頻繁にソースが壊れるようになったのでサブフォームに分割しました。それはいいのですがサブフォームを最大化しているためかメインフォームを縮小した時にサブフォームのAutoScrollをTrueにしていてもスクロールバーが出てきません。解決方法はないのでしょうか

通常のコメント
hana 2008/12/29 (Mon) 10:09:15
フォーム内に表示されたフォーム上にコンボボックス(DropDown)を配置すると、マウスで選択してもコンボボックスのテキスト部分が編集できません。
ドロップダウンのリストを表示すると編集できるようになります。
何か解決策はありますか?

評価の理由
lee 2007/11/22 (Thu) 16:02:21
評価:良い
まさに、これです!!!

評価の理由
これでも技術者 2007/11/5 (Mon) 10:42:36
評価:良い
まさに必要な情報でした!

評価の理由
匿名 2007/05/10 (Thu) 12:49:24
評価:良い
アクセスのサブフォーム的な使い方を探していて、このTipsの内容を使用して実装できました。

評価の理由
dynast 2007/04/10 (Tue) 08:22:12
評価:良い
職場でネットが使用できず、自宅などで短い時間を使って調査していました。この記事で問題解決できそうです。ありがとうございます。

評価の理由
J 2007/02/10 (Sat) 20:32:32
評価:良い
フォームの中にフォームを表示できると、IEのフレームのように、フォームの上で、複数のフォームアプリケーションを同時に使えるのではないでしょうか?
役に立つ記事だと思いました。

評価の理由
植月 2006/08/28 (Mon) 16:19:16
評価:良い
思いつきませんでした。とても参考になりました。
MIDIフォームでない複数フォームの表示方法を探していました。
とても実用性があると思います。

評価の理由
かあきち 2006/05/23 (Tue) 09:16:06
評価:良い
思いつきませんでした。ありがとうございました。

評価の理由
はやしどん 2005/05/6 (Fri) 11:31:12
評価:良い
はじめて書き込みます。
仕事でフォーム内にフォームを表示する必要があり
悩んでいました。複数のウィンドウを起動したい
わけではないのでMDIはよろしくない などと考え
ていた所、偶然この記事をみつけました。
大変参考になりました。ありがとうございました。

評価の理由
羊蹄 2005/04/6 (Wed) 15:36:59
評価:良い
創造的かつ実用性があると思います。

評価の理由
JOHN 2004/12/14 (Tue) 12:59:15
評価:良い
バッチ処理中のメッセージをどうしようか悩んでいらたらこのページを見つけることが出来ました。フォーム内のフォームの位置を中央にすることがなかなかできないですが・・(俺のやり方が違うのか^^;)

評価の理由
雷電丸 2004/10/2 (Sat) 18:31:19
評価:良い
Accessのサブフォームのような制御ができそうですね

ちなみに 私はフォームではなくパネルコントロールに
子フォームを追加してみました
 
伝票入力画面に使えそうです
  

通常のコメント
woo 2004/03/30 (Tue) 03:20:54
setParent使うべきか迷っている時にこのページを発見して非常に参考になりました。ありがとうございました。

評価の理由
Youhaya 2003/12/21 (Sun) 11:25:02
評価:良い
MDIの設定がいまいち分からなくて、困っていた時に
このTipを見つけて実行しました。
するとまるでMDIのような操作ができるじゃないですか

感動しました
これからも頑張ってください

コメントの投稿

[説明]