代码之家  ›  专栏  ›  技术社区  ›  Diskdrive

只读和启用之间的主要区别是什么?

  •  27
  • Diskdrive  · 技术社区  · 14 年前

    Windows Forms 只读 启用

    这两个属性有什么区别?我觉得他们的行为是一样的。

    7 回复  |  直到 12 年前
        1
  •  35
  •   Jamie Keeling    14 年前

    正如以下论坛帖子所说:

    允许用户将焦点设置为和 选择并复制文本,但不复制

    您希望用户查看和复制,但是 当显示的数据 不适用于当前 对话框或窗口的状态。

    MSDN Forums

        2
  •  3
  •   Dan Tao    14 年前

    ReadOnly TextBox 修改 控件显示的文本。用户仍然可以 选择

    Enabled 基本上控制是否可以与控件进行任何用户交互。例如a Button 具有 Enabled == false CheckBox 具有 启用==假 无法切换等。请注意 文本框 具有 启用==假

    此外,控制 不要引发与用户交互相关的事件,例如 Click

        3
  •  2
  •   user269597 user269597    14 年前

    Enabled指定是否允许用户交互。如果控件被禁用,那么它将不会生成任何UI事件。

    ReadOnly确定用户是否可以编辑控件的内容。例如,不能编辑只读文本框,但您仍然可以单击它,选择其中包含的文本,等等。

        4
  •  1
  •   AJ.    14 年前

    如果以带有滚动条的文本框为例,ReadOnly不允许用户编辑文本,但滚动条仍处于活动状态(请考虑安装程序中的许可证框)。Enabled=false将导致整个控件禁用,而不仅仅是文本编辑区域。

        5
  •  1
  •   Donal Fellows    14 年前

    但未编辑 . 例如,up-down控件通常是这样的,这意味着您可以按按钮更改值,但不能通过正常键入来编辑它(也有可能有一些控件,你永远不能与之交互,但仍然是有用的禁用;标签仍然可以灰显,作为指示GUI的整个区域现在不可用的一部分,这是一种比仅仅更改交互控件更令人愉快的视觉效果。)

        6
  •  1
  •   timbck2    12 年前

    here 如果一个textbox被标记为Enabled=“false”,那么它的值不会在回发的Viewstate中保留。

        7
  •  1
  •   Francesco B. PahJoker    6 年前

    别忘了,视障人士的屏幕阅读器无法读取禁用文本框中的文本,因为它无法接收焦点。为了符合ADA,请使用 ReadOnly .