デザインが苦手なWeb便利屋

やったこと備忘録。Webサーバ、DB、JavascriptとかLinuxとか。

C# windows

親フォーム内に子フォームの表示 | C#

投稿日:

MDIアプリケーション

Multiple Document Interface (マルチ・ドキュメント・インタフェース)と言うそうです。
http://ja.wikipedia.org/wiki/Multiple_Document_Interface

作成中のプログラムにて使うことがあったのでメモ。
参考にさせて頂いたサイト:http://dobon.net/vb/dotnet/form/mdiapplication.html

環境

Visual Studio 2013
.NET Framework 4.0
C#


 

手順

1.親となるフォームを作成します。(MainFormとします)

親フォーム(MainForm)の「IsMDIContainer」プロパティをTrueに設定。

2.子になるフォームを作成します。(ChildrenFormとします)

3.イベントに処理追加

今回は親フォームのメニューから子フォームを呼び出すので、Menu.Clickイベントに追加。


フォーム表示時に最大化する

子フォームのFormWindowStateプロパティを設定にて完了!・・・と思っていたら、上手く動かず。
子フォームは最大化されたように認識されて、最小化、最大化、閉じるボタンは親の下に揃っているが
肝心なレイアウトが最大化されていない・・・。
やむを得ず、子フォームを表示した後に最大化することにしました。

何か他にある気がするけど、、、今回は以上。









-C#, windows
-, ,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

VisualStudio2013のデータソース選択時にSQLiteが表示されない

ADO.NET Entity Data Modelを追加しようとして・・・ VisualStudio2013でSQLite(EntityFramework)を扱おうとして、ハマった。 助けていただいた …

vagrantの共有フォルダをマウント(作成)しない

環境 Windows 10 Vagrant 1.8.5 VirtualBox 5.1.4 共有フォルダを作成しない 起動時に共有フォルダのマウントエラーが発生するため、そもそも共有フォルダ設定をしない …

no image

windows8 メールアプリでGmail受信 [二段階認証プロセス]

自分が少し引っかかったのでメモ。 windows8でGmailを受信しようとした。 Google先生はwindows8向けにアプリはしばらく公開しないらしいので windows8の標準アプリのメールア …

no image

windowsアプリでSQLiteの使用 | C# Visual Studio 2013

ローカルデータベース 簡単な販売管理システムを作成中で DBサーバを立てる事もできず、クライアントにDBファイルを作成して、色々とやろうと検討中。 完全に自分用メモ、お世話になったサイトまとめ。 候補 …

PS3のコントローラーをPCで使用する

準備 今回はシンプルなドライバをインストールで使用してみます。 非常に素晴らしいドライバを作成して頂き、ありがとうございます。 http://blog.livedoor.jp/ebiflynageru …

カテゴリー