gpt4 book ai didi

c# - 禁用控件的文本颜色 - 如何更改它

转载 作者:太空狗 更新时间:2023-10-29 17:37:16 25 4
gpt4 key购买 nike

在创建我很棒的配对游戏时 ;) 我发现了一个完全无法解决的问题。

当玩家选择两个带有符号的标签时,我想将所有其他标签锁定 4 秒。

但是当我这样做时,所有标签的前景色都变成灰色并且符号可见。我的问题是 - 是否有一种方法可以更改 visual c# 中禁用标签的 ForeColor

该项目是一个 WinForm 应用程序。

目前我在代码中设置标签的颜色是这样的:

label1.ForeColor = lable1.BackColor;

当用户点击标签时,我将其更改为:

lable1.ForeColor = Color.Black;

最佳答案

只需使用重新定义的绘制事件创建您自己的标签:

protected override void OnPaint ( System.Windows.Forms.PaintEventArgs e )
{
if ( Enabled )
{
//use normal realization
base.OnPaint (e);
return;
}
//custom drawing
using ( Brush aBrush = new SolidBrush( "YourCustomDisableColor" ) )
{
e.Graphics.DrawString( Text, Font, aBrush, ClientRectangle );
}
}

在文本绘制过程中注意文本格式标志。

关于c# - 禁用控件的文本颜色 - 如何更改它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6002615/

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