2009-06-04 14 views

答えて

6

ControlPaintメソッドはビジュアルスタイルをサポートしていないため、すべての目立たないように見えます(Program.cs Application.EnableVisualStyles();でこの行のコードを取り出してみてください)私が意味するものを参照してください)

正しい方法はButtonRender.DrawButton(..)です。これはビジュアルスタイルを尊重し、正しくレンダリングします。クイックサンプル:

  ButtonRenderer.DrawButton(this.CreateGraphics(), 
      new Rectangle(20, 20, 100, 40),"Click me!", 
      new Font(this.Font, FontStyle.Regular),false, 
      System.Windows.Forms.VisualStyles.PushButtonState.Normal); 
+0

私はそれを数時間探しました...ありがとう。 –

0

firstおよびsecond overloadは、最後のパラメータとしてButtonStateを有する。

私はあなたが望むと想像します:ButtonState.Normal、あなたが得ているものはButtonState.Flatですか?

+0

私はノーマルを使用していて、ボーダーはよく見えますが、背景は見えません。 ComboBoxRendererのボタンバージョンはないようです。バマー。 –

関連する問題