• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Visual C# 2010 Expressにて。)

Visual C# 2010 Expressで絵を描くプログラム作成

このQ&Aのポイント
  • Visual C# 2010 Expressを使用してpictureBox1に絵を描くプログラムを作成しています。
  • ボタンを押すとカラーダイアログが開き、ボタンの背景色を選択した色に変えました。
  • ボタンの背景色と同じ色にペンの色を変えたいと思っています。

質問者が選んだベストアンサー

  • ベストアンサー
  • P_DIZZY
  • ベストアンサー率50% (5/10)
回答No.1

Pensを使用せずにPenクラスを使用すると自由に色を変更できます。 例 Pen p = new Pen(Color.Black, 2); grfx.DrawLine(p, startX, startY, e.X, e.Y); Buttonの背景色にしたい場合は Color col = button1.backgroundcolor Pen p = new Pen(col, 2); grfx.DrawLine(p, startX, startY, e.X, e.Y); や Pen p = new Pen(button1.backgroundcolor, 2); grfx.DrawLine(p, startX, startY, e.X, e.Y); などボタンの背景色情報をセットするとペンの色を変えられます。 後ろの数字はペンの太さになります。

xxx0nan0xxx
質問者

お礼

Pen pen = new Pen(button1.BackColor); をそれぞれのprivateに書き込んだらできました(;ω;) 今までclassの枠の中に Pen pen = new Pen(button1.BackColor); を最初に定義しようと書き込んでいたのですが、 それだとbutton1にいつもエラーが出てしまって、 ???となっていたので助かりました。 本当にありがとうございました。