2010-12-14 12 views
0

私はどこにでも答えを見つけることができないので、もう一度あなたに向かっています。私はTabControlを持っていますが、選択したタブの上に醜いオレンジ色のバーを取り除きたいのです。私はまた、選択されたときにタブのテキストをBOLDにし、そうでないときにはNORMALにしたいと思う。Winform TabControlスタイル

目的を達成するための簡単な方法はありますか?私はアピアランスボタンやフラットボタンを使いたくありません。

ありがとうございました!

+0

私はVS 2008(.NET v3.5)のWin XPの下にあります –

+0

私はこれをBeth Massiから見つけました:http://bethmassi.blogspot.com/2005/01/disable-tabs-on-tabcontrol .htmlしかし、私はまだタブのフォントを選択すると太字に変更することはできません。私はまた、タブのサイズに問題があります。タブが選択されていない場合、私のテキストは2行でリフォームされます。 –

答えて

2

この外観は、オペレーティングシステムで選択されているVisual Stylesテーマによって制御されます。一般的に、ユーザーはテーマ設定を無視するプログラム、特にカスタムプログラムのお金を支払ったときには、そのプログラムには感謝しません。しかし、あなたが望むものを得ることができるなら、DrawModeプロパティをOwnerDrawFixedに設定し、DrawItemイベントのハンドラを実装する必要があります。このイベントのMSDNライブラリ記事を開始する良い例があります。そのサンプルコードでフォントの割り当てを変更するだけです。

+0

ありがとう、私はそれを試してみます。私たちは政府の事業に携わり、非常に厳格な視覚的規則(ほぼ10年の日付)を持っています。システムの残りの部分はこのような外観を持つCool:Genで作られているので、私はそれらに合わせなければなりません。ユーザーは自分のマシン上の何も変更できません。彼らが何らかの形でやり遂げるならば、彼らは自分たちの上にいるのです。 –

+0

私にはビジュアルスタイルのサポートをオフにしてください。それは10年ほど前のことではありませんでした。 Program.csのMain()メソッドでApplication.EnableVisualStyles()呼び出しを削除します –

+0

私はあなたの提案とBethの例を使用して作業するようにしました。ありがとう! –