【问题标题】:How to disable textbox from editing?如何禁用文本框编辑?
【发布时间】:2012-01-09 22:53:21
【问题描述】:

我想用一个文本框来显示一些文本。我不能禁用它,因为那样滚动条就不起作用了。

如何防止在多行文本框中进行编辑,但让它看起来好像已启用,以便滚动条正常工作?

【问题讨论】:

    标签: c# winforms textbox


    【解决方案1】:

    您可以将ReadOnly property 设置为true。

    引用链接:

    当该属性设置为true时,控件的内容不能 由用户在运行时更改。将此属性设置为 true,您 仍然可以在代码中设置 Text 属性的值。你可以用这个 功能而不是禁用具有 Enabled 属性的控件 允许复制内容并显示工具提示。

    【讨论】:

      【解决方案2】:

      TextBox 有一个名为ReadOnly 的属性。如果您将该属性设置为 true,则 TextBox 仍然可以滚动,但用户将无法更改该值。

      【讨论】:

        【解决方案3】:

        如上所述,您可以在属性窗口中将文本框“只读”的属性更改为“真”。

        【讨论】:

          【解决方案4】:
                  textBox1.Enabled = false;
          

          “false”属性将使文本框禁用。而“true”将使其成为常规形式。谢谢。

          【讨论】:

          • 问题中明确指出禁用不是一种选择,因为那样滚动条就会消失
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2019-05-11
          • 1970-01-01
          • 2019-01-08
          • 2012-10-29
          • 2012-02-02
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多