【发布时间】:2012-03-02 02:23:07
【问题描述】:
我有一个表格(见截图):
如您所见,它是一个非常基本的表单,带有一个保存按钮。我已经对其进行了编程,以便如果任何文本字段发生更改,“保存”按钮会更改颜色,因此很明显我没有单击保存并且不要忘记。不幸的是,仅仅将按钮的 BackColor 更改为红色是不够的,因为它的丑陋就像罪恶一样。
如何将按钮的颜色更改为红色,但不那么难看。如您所见,“BackColor”并没有改变整个按钮,只是改变了内部部分。边框仍然是老式的透明灰色。
【问题讨论】:
-
也许前景色(而不是背景色)就足够了?
-
最简单的方法是将应用程序转换为 WPF,您将拥有更大的控制权。由于这是大量的工作,您将不得不继承按钮控件,并更改按钮的绘制方式,如果更改值 BackColor 不能满足您的要求。
-
我个人会禁用保存按钮,直到发生某些变化。在更改的详细信息上启用,然后在单击时再次禁用它。只是另一种选择:)
-
@Ramhound 我不认为可以给 OP 的更好建议是“完全重写你的应用程序”
-
@ken2k- 他不必“重写”整个应用程序。他所要做的就是使用 Window 类而不是 Win32 类。如果您有更好的解决方案,请提供一个。