C# 是否可以在WinForms中控制按钮绘制过程?

C# 是否可以在WinForms中控制按钮绘制过程?,c#,winforms,C#,Winforms,我想自己画巴顿。 我是否可以仅使用标准的.NET类而不是winapi导入来执行此操作?嗯,有两种方法可以更改按钮样式和颜色。在我看来,第二个仅适用于VisualStudio 一,。从代码更改按钮属性 您也可以简单地从代码中访问按钮属性。下面的简单示例实现了这一点 Button SButton = new Button(); SButton.Location = new Point(120, 90); SButton.Siz

我想自己画巴顿。
我是否可以仅使用标准的.NET类而不是winapi导入来执行此操作?

嗯,有两种方法可以更改按钮样式和颜色。在我看来,第二个仅适用于VisualStudio

一,。从代码更改按钮属性

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

            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);
二,**使用设计器**和Visual Studio更改按钮样式、颜色和字体


只需单击designer中的按钮,转到Properties并将Flat Style更改为Flat或根据您的需要选择任何其他,然后从Properties中选择BackColor和ForeColor。同样,您也可以在按钮的字体属性中选择不同的字体,依此类推

是的,这是可能的。您的具体要求是什么?@RezaAghaei,我需要更改默认颜色,并使按钮更扁平,例如在vgui和所有源代码游戏中。对于这种要求,您不需要自定义绘制。例如,您可以将FlatStyle设置为Flat。用于制作这样的按钮?它是平面和三维的。或者3d和平面。你们可以自己画按钮,看一看或者其他许多自定义的绘画例子。我的意思是完全控制渲染过程,而不是简单地改变颜色。