2017-12-03 149 views

回答

0

通常情况下,为了在Winforms创建程式化按钮,您可以用Button.Image物业工作:

this.myButton.FlatStyle = FlatStyle.Flat; 
this.myButton.Image = // your image 
// ... 

在图像中的按钮包括文本,但由于枚举System.Windows.Forms.TextImageRelation(在使用该属性Button.TextImageRelation)不允许在图像下方显示文本...使用此方法获得相同样式可能会成为一项艰巨任务(使用GDI,处理绘画事件,创建类的衍生物等等) ,除非有一个我不知道的技巧。

重新创建相同样式的最快最简单的方法是创建一个具有空Text属性的按钮,并手动将该文本包含在图像文件中。其实,你设置:

this.myButton.FlatStyle = FlatStyle.Flat; 
this.myButton.ImageAlign = ContentAlignment.MiddleCenter; 
this.myButton.Text = ""; 

,你把这个图像(只是一个例子)直入控制:

Button Image

+0

谢谢IAM问这个问题,因为我不知道如何将文本 –

+0

正如我所说的,你可以使用'Button.Text'属性来设置文本。但使用这种方法在图像下面获取文本将会非常棘手。这就是为什么我建议你创建一个包含底部文本的图像,然后创建一个没有文本和图像的按钮。 –

+0

我编辑了我的答案,使其更清晰。 –