C# 当textbox.enabled为false时,如何启用复制?

C# 当textbox.enabled为false时,如何启用复制?,c#,winforms,C#,Winforms,我有一个TextBox控件,希望能够复制TextBox的内容 TextBox的属性如下所示 textBox1.Enabled = false; textBox1.ReadOnly = false; 即使ReadOnly属性为false,我也无法复制textBox1的内容 有什么建议吗?如果您想支持复制/粘贴,您应该将文本框设置为ReadOnly=true,而不是Enabled=false。如果您希望用户允许复制粘贴,您可以尝试以下操作: textBox1.ReadOnly = true; 从

我有一个
TextBox
控件,希望能够复制
TextBox
的内容

TextBox
的属性如下所示

textBox1.Enabled = false;
textBox1.ReadOnly = false;
即使ReadOnly属性为false,我也无法复制textBox1的内容


有什么建议吗?

如果您想支持复制/粘贴,您应该将文本框设置为
ReadOnly=true
,而不是
Enabled=false

如果您希望用户允许复制粘贴,您可以尝试以下操作:

textBox1.ReadOnly = true;

在文本框的上下文中,readonly允许用户将焦点设置为 并选择并复制文本,但不修改它。禁用的文本框 不允许任何交互

当您有希望用户查看和查看的数据时,请使用ReadOnly 复制,但不修改。当您输入数据时,请使用禁用的文本框 显示不适用于对话框的当前状态或 窗户

您甚至可以使用复制按钮和代码,如下所示:

System.Windows.Forms.Clipboard.SetText(textBox1.Text);


在文本框代码中使用readonly=“readonly”

您是否尝试将
启用
设置为
true
?我遗漏了一些要点,如果我将readonly设置为true,启用属性是否有任何重要性?@mehmetice:-我在回答中已经涵盖了这一点!谢谢你的回答@Rahul特别感谢您的回答。@Mehmetice:-还需要添加:-当您将控件设置为禁用状态时,它将无法编辑,并且在提交表单时其内容将被排除。当您将控件设为只读时,它将无法编辑,但其内容(如果有)仍包含在提交内容中。有关只读文本框+复制到剪贴板的几个提示:1:您还可以覆盖背景色使其再次变为白色/etc。2:我还建议在“onclick”事件中选择全部。因此,复制的数据将突出显示。看看这个问题是关于C#,而不是HTML。。。。
System.Windows.Forms.Clipboard.SetText(textBox1.Text);
 <input type="text" id="txtMobileNo" runat="server" onkeypress="return onlyNos(event,this);" class="form-control input-sm m-bot15" readonly="readonly" maxlength="10" style="font-weight: bold; background-color: #ecf9ec" tabindex="0" />