【问题标题】:removing an object from a control box从控制箱中取出对象
【发布时间】:2017-10-06 13:27:35
【问题描述】:

当 Group box Enabled 属性设置为 false 时,我想更改单选按钮文本的前景色。禁用的颜色是如此荒谬的黑暗,以至于您无法在此状态下阅读文本。我尝试了很多事情(比如覆盖系统默认禁用的颜色模式)但没有成功。

我别无选择,只能使用这种控件,所以我正在寻找一种解决方法。我的想法是在文本上叠加一个浅灰色的标签,但这会在初始化控制框时导致错误。

我尝试了以下代码将标签从父控件中取出并避免了这个问题:

RadioButtonLabel.Parent= Main_menu.Activeform;

我没有更多错误,但标签现在在运行时基本消失了。

有什么解决办法吗?

【问题讨论】:

  • 您的目标是什么:Winforms、WPF、ASP..? 始终正确标记您的问题!
  • 你能不能不使用 GroupBox.Enabled 事件。在此范围内,如果启用则使 radiobutton = somecolour,如果不启用则 someothercolour?
  • 我实际上使用 RadioButton.Enabled 属性。 RadioButton.ForeColor 属性被 Enabled 属性覆盖

标签: c# winforms colors parent-child disabled-control


【解决方案1】:

不要使用深色,尝试使用这个:(这只是一个想法代码)

if(groupbox.enable == false)
{
radiobutton.text = ""; //it means show nothing
}
else
{
radiobutton.text = "Whatever you like";
}

【讨论】:

  • 谢谢,但这并不是我想要的。我需要防止用户选项修改,但我希望他们能够阅读他们在前一阶段选择的选项。可悲的是只读选项仅适用于文本框,不适用于单选按钮...
  • @espress 如果您可以启用或禁用它?我不知道你的目的是什么
  • 该项目是用于临床目的的 2 阶段应用程序。第一个允许参数设置,第二个由实际运行测试组成,因此在此阶段参数不是用户可修改的。尽管如此,管理员可以读取他们在第一阶段所做的设置。
猜你喜欢
  • 2021-09-03
  • 1970-01-01
  • 2022-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-12
  • 2014-11-14
相关资源
最近更新 更多