System.Drawing.Graphics
を使用してC#Windowsフォームで長方形を描画しようとしていますが、ボタンのクリックイベントを使用しないと動作しないようです。オンライン検索フォームロード時にSystem.Drawing.Graphicsを使ってペイントする
は、私はしかし、私の試みは失敗に終わった、フォーム自体の中にペイントまたは示されたイベントのいずれかを使用する必要があることを明らかにしました。
私は、フォームとそのコンポーネントのロード時に私のDraw()
方法を実行したいと思います。
public Form1()
{
InitializeComponent();
Draw(); //doesn't work
}
private void Draw()
{
Graphics g = pictureBox.CreateGraphics();
g.Clear(Color.White);
Pen p = new Pen(Color.Black, 1);
g.DrawRectangle(p, 0, 0, 50, 50);
}
private void ApproximateButton_Click(object sender, EventArgs e)
{
Draw(); //works
}
これを達成する正しい方法は何ですか。
あなたの 'g'と' p'を '.Dispose()'することを忘れないでください。そうしないと、アプリケーションがクラッシュしてしまいます。 – Enigmativity
@Ivan Spajicは、私の答えに編集を検討します。 – 4D1C70