2009-08-20 9 views
1

私は少しのWinFormアプリケーションを開発していますが、私は幸運なことなくいくつかの質問に対する答えを見つけようとしています。私はASP.NET開発者なので、WinFormsの開発は私にとって初めてのことです。私は一度選択した項目の主な形でレンダリングする内容を選択したメニューシステムを作成するにはどうすればよいWinformsのアプリケーションメニューとアプリケーションのUI

はここに私のメインの質問です。そのGridViewの場合は、メインアプリケーション内でレンダリングするようにGridViewにしたいので、モーダルポップアップを処理することなく移動できます。私は明示的に言っていない限り、フォームをポップアップしたくありません。私はこれに相当するのは、ASP.NETのマスターページを使用していると思います。

意味がありますか?

答えて

1

winformsのマスターページに最も近いのは、ユーザーインターフェイスのWindows 3.1時代の惨事であるMDI(multiple document interface)です。なぜこのオプションがまだ周囲にあるのか、誰がまだそれを使用しているのかは、私の外にある。

2番目に近いことは、アプリケーションに1つのメインフォームしか持たず、フォームに表示されている別のユーザーコントロールとして必要なさまざまな機能を実装することです状況に応じて

奇妙な方法ですが、あなたのためにもうまくいく方法は、フォームの継承を使用することです。いつも存在するメニューとコントロールで1つの「マスター」フォームをデザインし、そのマスターフォームから継承します。これは、上記の2番目のオプションとは大きく異なるとは思われませんので、気にしません。

0

実際にWinFormsのマスターページに似たものはありません。

あなたが使用したいものに最も近いのは、別のタブを選択するタブコントロールが他のタブよりもそのタブを表示することです。タブの外観が気に入らなければ、TabControlを拡張して、タブを表示しないようにするか、コンテンツを表示するだけの十分な大きさのパネル内にTabControlを配置して、タブコントロールやメニューコントロール内のタブをプログラマチックに変更します。

+0

MDIはマスターページに似ています(ただし、MDIは公平であるとは思いますが)。 – MusiGenesis

関連する問題