2011-07-21 11 views
1

私はC#でアプリケーションを開発しています。メインフォームには、メインフォームに新しいフォームを開始する可能性のあるボタンがいくつかあります。C#最小化された書式の場所を設定

このような種類のフォームが開いていて、ユーザーがそれを最小化することを選択すると、開いているすべてのフォームの後ろに戻ります。ユーザーがそのフォームを再び開いたい場合は、すべてのフォームを閉じる/最小化する必要があります(最小化されたフォームを表示するには)

最小化されたフォームの場所を最小化した後に表示する方法?私はそのような結果を出さずに試してみました:bringToFront、Activate、Focus、等

私のメインフォームはボタンとパネルを含んでいるので、フォームはボタンの下のパネルで開きます。

enter image description here

+0

私は方法があるとは確信していません。相互排他的な2つの状態を扱っています。フォームが最小化されると、フォームは表示されません。最小化から最小化に移行したときにフォームの位置を設定したいと言っていますか? – casperOne

+0

サンプルスクリーンショットを投稿できますか?私の最初の考えは、ユーザーが開くフォームをどのように扱わなければならないかということです。どういう意味で「新しいフォームをメインフォームに入れるか」という意味ですか? –

+0

メインフォームはmdiフォームとしてセットアップされていますか?ウィンドウメニューのようなもので開いたフォームを追跡していますか?フォームが最小になっていて、それを正面に持って来たい場合は、最初にNormalまたはMaximizedに設定してから前面に持っていく必要があります。 –

答えて

0

を達成しようとしているものの中に本当によく合うと思います。とてもシンプルでした。私は

formName.Dock = DockStyle.Fill; 

を削除し、私はformName.Height = panelContainer-25を設定し、パネルの子で開きますフォームの場合

。これで最小化された小さなフォームが表示されます。

2

なぜあなたはMDIの勝利フォームのために行きませんか?私は、彼らはあなたが最後に私は問題を解決するために自分自身を管理しなかった

http://msdn.microsoft.com/en-us/library/ms973874.aspx

+0

私はMDIの勝利フォームで試したが、それは同じ結果です。私が作ったスクリーンショットを見てください –

関連する問題