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;

Visual Studio C# MetroFramework MetroButton 更改返回颜色

问题已解决

使用自定义背景颜色设置为 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应该可以解决您的问题