2012-08-15 44 views
0

這是我的代碼有:如何繪製動態創建的按鈕控件?

Button b = new Button(); 
Graphics g = b.CreateGraphics(); 

g.DrawString("Hello World", new Font(FontFamily.GenericSerif, 5), Brushes.Red, new PointF(1, 1)); 

b.Height = 100; 
b.Width = 100; 

this.Controls.Add(b); 

我得到一個按鈕,但它沒有像..

我使用下面的代碼,它做什麼,我需要的。感謝大家。

Button b = new Button(); 
b.Height = 100; 
b.Width = 100; 

Bitmap bitmap = new Bitmap(b.Height, b.Width); 
Graphics g = Graphics.FromImage(bitmap); 
g.DrawString("Hello World", new Font(FontFamily.GenericSerif, 5), Brushes.Red, new PointF(1, 1)); 

b.Image = bitmap; 
this.Controls.Add(b); 
+0

爲什麼不使用'b.Text'設置按鈕的文本,而不是使用圖形對象的? – 3aw5TZetdf 2012-08-15 21:11:33

+0

@MatthewRz根本沒有幫助。 – carny666 2012-08-15 21:12:58

+0

@MatthewRz再次沒有幫助。我不想要文字。這只是一個例子。 – carny666 2012-08-15 21:13:46

回答

0

使用Button Image屬性將圖像設置到按鈕上。

Button b = new Button(); 
Bitmap picture = new Bitmap(); 
b.Image = picture;