0

C# Windows アプリケーションでユーザー コントロールを使用して独自の TextBox、Button などのコントロールを独自のコントロールとして作成しますが、これは良い考えですか? アプリケーション全体で一貫性を持たせたかったのです。テキストボックスの境界線の色を変更したい場合、この変更ですべてのフォームのテキストボックスが更新されたとします。これはほんの一例です。私に提案してください。

4

2 に答える 2

2

一貫性のためだけに UserControl を使用することはお勧めしません。アプリケーションのスキニングが必要な場合は、WPF を調べてください。アプリケーション(またはウィンドウ、または小さなグループ)のスキンを比較的簡単に設定できます

WPF を使用したスキニングに関する記事は次のとおりです。 http://www.codeproject.com/Articles/19782/Creating-a-Skinned-User-Interface-in-WPF

Windows フォーム内にとどまるもう 1 つの方法は、TextBox から継承するクラスを作成し、そのクラスをアプリケーション全体で使用することです。ここではFactory パターンがうまく機能します。複数のスキンに適応させることもできます。

于 2012-04-21T18:50:44.093 に答える
1

「ユーザー エクスペリエンス」 (UX) に合ったカスタム コントロールを提供することは悪い考えではありません。それは、プログラムで何を達成しようとしているかによって異なります。

于 2012-04-21T18:50:48.450 に答える