12

私はWinFormsアプリケーションを開発しており、1つのフォームで、GroupBoxを使用して関連するコントロールをグループ化します。キャプションを特定の方法でスタイル設定したいと思います(たとえば、キャプションを太字にします)。GroupBoxのスタイルを変更することで、キャプションをカスタマイズできますが、GroupBox内のコントロールのスタイルも変更します。

これまでのところ、子コントロールはそれほど多くないので、個別にスタイルをデフォルトにリセットしていますが、もっと良い方法が必要だと思います...しかし、私は今のところそれを理解していません。

方法はありますか?

4

3 に答える 3

8

最も簡単な方法は、GroupBox内に別のパネルを配置して、フォントを一度だけリセットする必要があるようにすることです。

他にもたくさんの解決策がありますが、それらはすべてもっと多くのコードを必要とします。これはそれを素晴らしくシンプルに保ちます。

于 2011-11-24T21:12:34.790 に答える
2

Control.FontFont(およびその他のスタイル関連のプロパティ)は、明示的に設定されていないかどうかを親に要求するように実装されています。明らかに、これは、親スタイルの変更の影響を受けないように、すべての子コントロールに個別に設定する必要があることを意味します。

たぶん、あなたは所有者を見てみる必要があります-GroupBoxキャプションを描きますか?

于 2011-01-26T11:21:41.230 に答える
0

この問題を解決して、デフォルトのグループキャプションを削除し、デフォルトのグループキャプションがあった場所のグループに新しいラベルウィッチボールドを追加しました。

于 2013-08-30T18:37:56.483 に答える