我正在寻找一种可能性,以改变按钮点击或计时器上的按钮背景颜色。
使用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;发布于 2014-11-28 17:14:09
问题已解决
usecustombackcolor设置为true
metroButton1.BackColor = Color.Lime;
thx
发布于 2014-11-27 17:37:37
根据MetroButton类(on 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应该可以解决您的问题
https://stackoverflow.com/questions/27167067
复制相似问题