我正在构建一个程序,希望在该程序上有黑色背景和白色文本。
我尝试将背景色设置为黑色,将前色/字体颜色设置为白色,但是在高亮显示期间,我想要两种不同的颜色,而在单击时需要另外两种。我找不到适当的方式来操纵属性。有没有其他人尝试过这个?
谢谢你。
我已经弄清楚了如何使用此顶部的链接来做到这一点。但是,我不得不从中挖掘出的资源使我相信,这应该作为自己的问题来解决。
我进入MainForm
并插入以下代码(根据建议的解决方案):
public MainForm()
{
InitializeComponent();
menuStripMain.Renderer = new MyRenderer();
}
private class MyRenderer : ToolStripProfessionalRenderer
{
public MyRenderer() : base(new MyColors()) { }
}
private class MyColors : ProfessionalColorTable
{
public override Color MenuItemSelected
{
get { return Color.White; }
}
public override Color MenuItemSelectedGradientBegin
{
get { return Color.Black; }
}
public override Color MenuItemSelectedGradientEnd
{
get { return Color.SlateGray; }
}
public override Color MenuItemBorder
{
get { return Color.Yellow; }
}
}
但是,如您所见,解决方案中不包含某些属性。您可以在此处操纵您想要操作的部分,使其适用于表单上的任何对象,而不仅仅是菜单栏和您可以在此处访问的参考名称。此外,还有大量可以解决的带有奇数名称的颜色,其列表在此处。我认为您不能使用十六进制颜色代码。
这样,您可以完全自定义表单中任何对象的颜色!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句