gpt4 book ai didi

C# MetroTile backcolor/forecolor 在鼠标进入/离开期间不改变

转载 作者:行者123 更新时间:2023-11-30 23:20:59 24 4
gpt4 key购买 nike

我在 VS 2015 中使用 Win Form Metro Framework 在 Windows 7 中构建带有 Metro Tiles 的 Metro Form。 .但是,它不起作用。没有任何反应,我不知道我做错了什么。

在 Form1.cs(Design) 文件中,我将所有图 block 的以下属性设置为:

BackColor = White
ForeColor = Black
Name = caseCompassDevo
CustomBackground = True
CustomForeColor = True

在 Form1.Designer.cs 文件中,我在 InitializeComponent() 方法中有以下代码:

// caseCompassDevo
//
this.caseCompassDevo.BackColor = System.Drawing.Color.White;
this.caseCompassDevo.CustomBackground = true;
this.caseCompassDevo.CustomForeColor = true;
this.caseCompassDevo.ForeColor = System.Drawing.Color.Black;
this.caseCompassDevo.Location = new System.Drawing.Point(23, 92);
this.caseCompassDevo.Name = "caseCompassDevo";
this.caseCompassDevo.Size = new System.Drawing.Size(149, 87);
this.caseCompassDevo.TabIndex = 0;
this.caseCompassDevo.Text = "Case Compass DEVO";
this.caseCompassDevo.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
this.caseCompassDevo.Click += new System.EventHandler(this.caseCompassDevo_Click);
this.caseCompassDevo.MouseEnter += new System.EventHandler(this.caseCompassDevo_MouseEnter);
this.caseCompassDevo.MouseLeave += new System.EventHandler(this.caseCompassDevo_MouseLeave);
//

在我的 Form1.cs 文件中,我添加了以下事件:

namespace Links
{
public partial class Form1 : MetroFramework.Forms.MetroForm
{
public Form1()
{
InitializeComponent();
}

private void caseCompassDevo_MouseEnter(object sender, EventArgs e)
{
BackColor = System.Drawing.Color.FromArgb(0, 174, 219); //MetroUI blue
ForeColor = System.Drawing.Color.FromArgb(255, 255, 255); //white
}

private void caseCompassDevo_MouseLeave(object sender, EventArgs e)
{
BackColor = System.Drawing.Color.FromArgb(255, 255, 255); //white
ForeColor = System.Drawing.Color.FromArgb(0, 0, 0); //black
}

private void caseCompassDevo_Click(object sender, EventArgs e)
{

}

//private void caseCompassTest_MouseHover(object sender, EventArgs e)
//{
//}
}
}

最佳答案

您应该将它应用于您的 caseCompassDevo。使用 caseCompassDevo 的 BackColor 属性并为其分配适当的颜色。

关于C# MetroTile backcolor/forecolor 在鼠标进入/离开期间不改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39519140/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com