C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[2]: WindowsフォームのMDIで、MDIの範囲を制限する方法


(過去ログ 127 を表示中)

[トピック内 4 記事 (1 - 4 表示)]  << 0 >>

■75540 / inTopicNo.1)  WindowsフォームのMDIで、MDIの範囲を制限する方法
  
□投稿者/ meme (28回)-(2015/04/06(Mon) 11:33:09)

分類:[VB.NET/VB2005 以降] 

WindowsフォームのMDI制御で質問があります。

MDIの親フォームで子フォームを表示するエリアを制限することは可能でしょうか?

例えば、左半分はテキストボックスやボタンなどのコントロールが設定される画面になっており
右半分がMDIの子フォームが表示される画面のようにしたいのです。

親フォームでIsMdiContainerをTrueにしてしまうとフォーム全体が親フォームになってしまうため
MDIの範囲の制限をどう実現するかがわかりませんでした。


おわかりの方がいらっしゃいましたらよろしくお願いいたします。


OS:Windows8.1
開発環境:VisualStudio 2013
言語:C#
引用返信 編集キー/
■75541 / inTopicNo.2)  Re[1]: WindowsフォームのMDIで、MDIの範囲を制限する方法
□投稿者/ shu (725回)-(2015/04/06(Mon) 11:43:08)
No75540 (meme さん) に返信

Panelなど配置すれば残ったところがMDIコンテナの領域になります。
引用返信 編集キー/
■75542 / inTopicNo.3)  Re[1]: WindowsフォームのMDIで、MDIの範囲を制限する方法
□投稿者/ 魔界の仮面弁士 (277回)-(2015/04/06(Mon) 11:43:59)
No75540 (meme さん) に返信
> 分類:[VB.NET/VB2005 以降] 
> 言語:C#

おぉ、両刀使い!


> MDIの親フォームで子フォームを表示するエリアを制限することは可能でしょうか?
> 例えば、左半分はテキストボックスやボタンなどのコントロールが設定される画面になっており
> 右半分がMDIの子フォームが表示される画面のようにしたいのです。

MDI親フォームに Panel を貼り付け、その Panel の Dock プロパティを
Left に設定しておけば OK です。
引用返信 編集キー/
■75543 / inTopicNo.4)  Re[2]: WindowsフォームのMDIで、MDIの範囲を制限する方法
□投稿者/ meme (29回)-(2015/04/06(Mon) 13:28:29)
shuさん、魔界の仮面弁士さん、ありがとうございました。

Panelを使うことで実現することができました。


今までWPFで作業することが多く、Windowsフォームをひさしぶりに触ってみると
シンプルではあるものの制限が多く、コントロールの機能も貧弱だと思うことが多いです。
何よりデザインの表示がWPFの方が圧倒的に綺麗とも感じました。

しかし、Windowsフォームの方が情報量が豊富であり過去の資産が使えるというメリットもあり。
少しずつWPFに移行していくのでしょうが、まだまだWindowsフォームも現役そうですね。

※WPFはMDIに標準で対応しておらず、MDIを使いたいならWindowsフォーム一択です。MDIって便利だと思うんですけどね・・。
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -