我有一個叫做Menu.cs
的主窗口窗體,在這個類中我有兩個按鈕叫'線條'和'多邊形',每個按鈕打開它的窗口。多邊形有一個圖片,我要畫出x和y軸如何使用C#在一個picturebox上繪製字符串後立即顯示它?
private void botonPoligonos_Click(object sender, EventArgs e)
{
WindowPolygons objPolygons = new WindowPolygons();
objPolygons.Show();
}
其實我有一個名爲按鈕做「drawAxes」:
public void drawAxes_Click()
{
drawAxes();
}
public void drawAxes()
{
Graphics papel = pictureBox1.CreateGraphics();
Pen lapiz = new Pen(Color.Black);
//Dibujo de ejes X y Y
papel.DrawLine(lapiz, 20, 425, 742, 425);
papel.DrawLine(lapiz, 20, 425, 20, 20);
papel.DrawString("X", myFont, Brushes.Black, new Point(745, 418));
papel.DrawString("Y", myFont, Brushes.Black, new Point(14, 5));
}
但我不想這樣做一個按鈕,我想繪製軸,因爲圖片框顯示,我已經試圖把方法drawAxes()
在構造函數中,在加載器WindowPolygons.cs
和objPolygons.show()
但沒有任何反應,有誰知道該怎麼做?
這是我第一次拍的問題,謝謝:)
Winforms圖形基本規則#1: 千萬不要使用'control.CreateGraphics'!使用'Graphics g = Graphics.FromImage(bmp)'或者在控件的'Paint'事件中使用'e.Graphics'參數來繪製'Bitmap bmp'。這裏'pBox.Paint'事件加'pbox.Invalidate()'是要走的路! – TaW