代码之家  ›  专栏  ›  技术社区  ›  Patrick McDonald

如何重置.NET Windows窗体文本框背景色属性?

  •  14
  • Patrick McDonald  · 技术社区  · 15 年前

    属性的默认行为 BackColor A的 TextBox 如下:启用时 White ( SystemColors.Window ,禁用时为灰色(不确定这是什么系统颜色)。

    如果我改变 属性 属性,同一颜色用于启用和禁用。如何重置 属性 属性(在它以前被更改之后)以便行为恢复为默认值?

    我试着把它放回 系统颜色.window ,但禁用时该框将保持白色。

    4 回复  |  直到 11 年前
        1
  •  30
  •   Peter Mortensen sifr_dot_in    11 年前

    如果您的意思是在设计器中,只需单击backcolor属性并删除其中的任何内容,然后按Enter。这会将属性重置回其默认值。

    如果您的意思是在代码中,可以将backcolor属性设置为 Color.Empty ,这将具有相同的效果。

        2
  •  4
  •   Peter Mortensen sifr_dot_in    14 年前
    TextBox.ResetBackColor()
    

    它不会弹出 IntelliSense 因为某种原因,但它就在那里,而且它会编译。

        3
  •  1
  •   Adam Robinson    15 年前

    SystemColors.Window 通常是白色的。使用 SystemColors.Control .

    当然,当您将其设置为自己的颜色时,可以缓存正在使用的颜色,然后使用该颜色重置它。不过,最终,这两种方法都会奏效。

        4
  •  1
  •   Peter Mortensen sifr_dot_in    14 年前

    如果无法重置控件,则在启用/禁用时,控件将返回自动更改其背景色,我建议使用 UIElement.IsEnabledChanged 设置所需启用/禁用的事件 背景色。希望这有帮助!