2009-08-02 5 views
2

ASP.NET MasterpageやMS Access SubFormに似たWinform Frameworkが存在しますか?ASP.NET MasterPageやMS Access SubFormなどのWinformテンプレートシステム

MS Access SubFormでは、ASP.NET Masterpageのようにすることができます。複雑なフォームをたくさん作成しなければならない場合、Winformで時間が大幅に失われます。あなたは、コードの複製を作成するコード生成、またははるかに難しい実行時の動的フォームを行うかのどちらかで補う必要があります。

インターネットで検索しましたが見つかりませんでした。

答えて

2

フォームをフォームに追加することも、フォーム上のパネルに追加することもできます。

public Form1() 
{ 
    InitializeComponent(); 

    Form2 embeddedForm = new Form2(); 
    embeddedForm.TopLevel = false; 
    Controls.Add(embeddedForm); 
    embeddedForm.Show(); 
} 

あなたは、あなたのフォーム内の実際可動フォームを持っている場合を除き、NoneFormBorderStyleを設定する必要があります。

私は、投稿時に少し急いでいましたが、ヘンクは正しいです。代わりに、これのためのユーザーコントロールを作成することを検討する必要があります。標準のWindowsコントロールのコレクションを使用する代わりに、独自の描画を行う必要がある場合に使用するカスタムコントロールと混同しないでください。

+0

偉大な、私はそれを知りませんでした、ありがとう。 – programmernovice

+0

これのためにUsetrControlを使う方が良いでしょう。 –

5

マスターページを閉じることはフォーム継承です。これは通常のクラス継承ですが、Designerによってサポートされています。それを試して:

1)は、[OK]をクリックして、フォームを追加し、ボタンをキャンセル)

2)(基本的なプロジェクトをビルドし、プロジェクトを選択して、新しいアイテム、Windowsとその後、継承フォームテンプレートを追加します。手順1)のフォームを基本フォームとして選択します。いくつかのコントロールを追加します。

3)手順2を繰り返し)数回 )(、フォームを表示するには、いくつかのボタンを作るのビルドとテスト

5)バック1からフォームに移動)といくつかのことを変更しますバックグラウンド)、再度実行


他のツールは、ASP.NETと同じように動作します。フォームのように開発し、コントロールとして適用します。

+0

ありがとう、それも試みます。 – programmernovice