2010-12-14 54 views
1

我试图将控件按钮中文本的颜色设置为与禁用时相同的控件颜色。换句话说......我不希望任何文字在按钮被禁用时显示。如何设置禁用窗体控件按钮的文本颜色

我不知道该怎么说这个问题。

这对于禁用时文本不显示非常重要。

谢谢你的帮助。

回答

1

假设您的按钮是“button2”。然后你可以在button2的Enable_changed事件中写入它。 您可以从属性窗口中选择事件。

private void button2_EnabledChanged(object sender, EventArgs e) 
{ 
    if (((Button)sender).Enabled) 
    { 
     button2.Text = "Button"; 
    } 
    else 
    { 
     button2.Text = ""; 
    } 
} 

然后,只要你想,你可以调用作为

button2.Enabled = true 

或者你可以将其设置为false。试用和回应。再见

+0

我给了这个最好的答案,因为它似乎是做我所问的最好的方式。我不认为你可以改变禁用按钮的文本颜色......因此,只是在禁用时删除文本。谢谢 – subcan 2010-12-29 23:56:24

0

将控件的可见性设置为false。

如果你不想显示文本

  1. 可以隐藏按钮

    button.Visible=false;

OR

  • 你可以设置文本为空

    button.Text="";

  • 参见我的问题Change TextColor of disabled control

    0

    更新回答

    可能的方法以外设置Button1.ForeColor

    • 套装Text财产到String.Empty
    • 您可以设置替代图像,可以显示替代图像,而不是控件禁用时。
    +0

    没有,如果禁用控制不会工作 – 2010-12-14 05:15:46

    +0

    ^^嗯..更新回答 – Dienekes 2010-12-14 05:20:48