2016-12-12 11 views
0

私は自分でボタンをペイントしたいです。 標準の.NETクラス(winapiのインポートではない)のみを使用してこれを行うことはできますか?WinFormsのボタンペイントプロセスを制御することは可能ですか?

+0

はい可能です。あなたの要求は何ですか? –

+0

@RezaAghaei、私はデフォルトの色を変更し、ボタンをよりフラットにする必要があります(vguiやすべてのソースゲームなど)。 – monobogdan

+0

このような要件の場合、カスタムペイントは必要ありません。たとえば、 'FlatStyle'を' Flat'に設定することができます。 –

答えて

-1

ボタンのスタイルと色を変更する方法は2通りあります。 2番目のものはのVisual Studioのみです(私の意見では)。

1)。 コードからボタンのプロパティを変更する

ボタンのプロパティにもコードからアクセスできます。以下の簡単な例では、これを実装しています。

  Button SButton = new Button(); 

      SButton.Location = new Point(120, 90); 
      SButton.Size = new Size(70, 35); 
      SButton.BackColor = Color.DarkCyan; 
      SButton.ForeColor = Color.DarkBlue; 
      SButton.FlatStyle = FlatStyle.Flat; 
      SButton.Text = "Click Me"; 
      SButton.Visible = true; 

      this.Controls.Add(SButton as Control); 

2)。 **(Visual Studioを使用)** Designerを使用してボタンのスタイル、色やフォントを変更する

だけで、デザイナーでボタンをクリックして後藤のプロパティとFlatフラットスタイルを変更(またはあなたの欲求に応じて他を選択してください)プロパティからBackColorForeColorを選択します。同様に、ボタンのプロパティフォントの別のFontを選択することもできます。

+0

単純に色を変更するのではなく、レンダリングプロセスを完全に制御することを意味します。 – monobogdan

関連する問題