0

私はいつもPHPを使用していますが、C#はまったく初めてです。明らかに、ユーザーがクリックするたびにWebページとアプリで新しいページが読み込まれるか、JavaScriptを使用してコンテンツが挿入されます。

Microsoft Visual Studio 2010 Expressを使用してC#アプリを設計するとき、アプリの構造を理解するのに問題があります。ボタン付きのフォームがあります。ボタンを押すと、そのカテゴリに移動し、さらに多くのボタンが表示されます(かなりシンプル)。

最初はメインボタンのあるフォームを作るつもりでした。ボタンを押すとボタンが閉じ、新しいフォームが開きます。明らかに、これは良い考えではありません。私は、必要に応じて表示および非表示にする1つのフォームでパネルを使用するつもりでした。

今、私はインターネットでユーザーコントロールを使用する必要があることを読んでいますか???? なぜパネルを持っているのかというよりもユーザーコントロールを考えているのなら?なぜユーザーコントロールをフォームに配置しないのですか?

フォームにコンテンツをリロードする正しい方法は何ですか?コンテンツはSQLデータベースから動的になります。

4

1 に答える 1

0

それはあなたの要件に依存します。通常、winformアプリケーションには、単一のパネルを含む単一のメインフォームがあります。タブ/ユーザーコントロール/ボタンなどがあり、モーダルウィンドウ(メインフォームの上にあり、メインフォームに戻るには閉じる必要があります)またはMDI(マルチドキュメント)インターフェイス(実装の良い例)、Word / Photoshopなどのように、メインフォームの子ウィンドウとしてさまざまなドキュメントが開き、ユーザーがそれらの間を行き来できる場合。これは、複数のデータベースレコードアプリケーションに使用できます。たとえば、メニュー/ツールバー(Outlookの受信トレイ/送信済みなど)を含むメインフォーム、ドキュメントを検索するための単一のウィンドウ、ダブルクリック-新しいウィンドウでドキュメントの詳細を開きます。

ニーズに合ったコンテナとしてPanelまたはUserControlを使用できます。通常、Panelはコンテナとして使用されますが、UserControlは、いくつかのカスタム動作/コントロールを備えた継承されたコントロールとして使用されます。Name [...textbox...]親コントロールにUIを追加できます。UserInfoControl : UserControlまたは、姓、生年月日などで継承され、複数の場所で再利用されます。

于 2013-01-05T13:58:39.170 に答える