• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VC++:pictureBoxにイベントなしで描画)

VC++でボタンクリックなしでピクチャーボックスに描画する方法

このQ&Aのポイント
  • Visual Studio 2012 のVC++を使っています。フォームに貼り付けたピクチャーボックスに、フォームが表示された時にボタンクリック等特にイベントを発生させずに描画したいのですが、方法がわかりません。
  • ボタンをクリックしないでも、フォームが表示された時に円がピクチャーボックスの中に描画される方法を教えてください。
  • 以下のコードを使用すると、ボタンクリックイベントで円を描画することができます。しかし、ボタンクリックなしでフォームが表示された時に円を描画する方法を知りたいです。

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

  • ベストアンサー
回答No.1

ピクチャーボックスは「最初の描画の時」や「再描画が必要になった時」に、描画を要求するイベントが発生します。 private void pictureBox1_Paint(object sender, PaintEventArgs e) { Pen^ blackPen = gcnew Pen(Color::Black, 3); e.Graphics.DrawEllipse(blackPen, 50, 50, 75,75); }

stokyostokyo3
質問者

お礼

前略 ・さっそく ご教示いただきありがとうございます。  指針にのっとり、下記コードで、フォーム描画と同時に円が描けました。 private: System::Void pictureBox1_Paint(System::Object^ sender, System::Windows::Forms::PaintEventArgs^ e) { Pen^ blackPen = gcnew Pen(Color::Black, 3); e->Graphics->DrawEllipse(blackPen, 50, 50, 75,75); } 以上

すると、全ての回答が全文表示されます。

関連するQ&A