是否有可能控制WinForms中的按钮绘制过程?

时间:2016-12-12 07:56:11

标签: c# winforms

我想自己画按钮。 我可以只使用标准的.NET类(而不是winapi导入)吗?

1 个答案:

答案 0 :(得分:-1)

嗯,有两种方法可以改变按钮的样式和颜色。第二个仅适用于 Visual Studio (仅在我看来)。

1)。 从代码更改按钮属性

您也可以从代码中轻松访问按钮属性。下面的简单示例实现了这一点。

            Button SButton = new Button();

            SButton.Location = new Point(120, 90);
            SButton.Size = new Size(70, 35);
            SButton.BackColor = Color.DarkCyan;
            SButton.ForeColor = Color.DarkBlue;
            SButton.FlatStyle = FlatStyle.Flat;
            SButton.Text = "Click Me";
            SButton.Visible = true;

            this.Controls.Add(SButton as Control);

2)。 **使用Designer **(使用Visual Studio)更改按钮样式,颜色和字体

只需单击设计器中的按钮,转到属性并将平面样式更改为Flat(或根据需要选择任何其他),然后选择 BackColor 和属性中的 ForeColor 。同样,您也可以在按钮的字体属性中选择不同的Font,依此类推。