Visual Studio C# MetroFramework MetroButton 更改返回颜色
本文关键字:返回 颜色 MetroButton Studio MetroFramework Visual | 更新日期: 2023-09-27 18:32:08
我正在寻找在按钮单击或计时器上更改按钮背景颜色的可能性。
使用MetroFramework是可以的;表单样式设置为"MetroForm",并且对象可用。
我找到了一些代码,但它不起作用。
using MetroFramework.Forms;
using MetroFramework.Drawing;
using MetroFramework.Controls;
using System.Drawing;
private void metroButton1_Click(object sender, EventArgs e)
{
//metroButton1.BackColor = Color.Green;
metroButton1.BackColor = System.Drawing.Color.AliceBlue;
metroButton1.Text = "button click";
//metroButton1.BackColor.System.Drawing.Color.DarkGray;
问题已解决
使用自定义背景颜色设置为 true
地铁按钮1.背景颜色 = 颜色.石灰;
感谢
根据MetroButton
类(在 github 上)的源代码,有一个属性:
private bool useCustomBackColor= false;
[DefaultValue(false)]
[Category(MetroDefaults.PropertyCategory.Appearance)]
public bool UseCustomBackColor
{
get { return useCustomBackColor; }
set { useCustomBackColor = value; }
}
如果此属性在OnPaintBackground(PaintEventArgs e)
中为 false,则有一个设置默认背景颜色的代码:
if (!useCustomBackColor)
{
backColor = MetroPaint.BackColor.Button.Normal(Theme);
}
设置UseCustomBackColor
应该可以解决您的问题