Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将文本复制到剪贴板将删除文本框中的文本_C#_.net_Winforms_Clipboard - Fatal编程技术网

C# 将文本复制到剪贴板将删除文本框中的文本

C# 将文本复制到剪贴板将删除文本框中的文本,c#,.net,winforms,clipboard,C#,.net,Winforms,Clipboard,在C windows应用程序中将文本从富文本框复制到windows剪贴板时遇到问题。使用以下代码会导致所选文本被删除,也不会复制到剪贴板: Clipboard.SetText(Input_Box.SelectedText); 使用: Clipboard.SetDataObject(Input_Box.SelectedText); 产生了同样的结果。 任何帮助都将不胜感激。谢谢 我认为,如果您需要将rich textbox中的整个文本复制到剪贴板,您可以尝试以下方法 Clipboard.Set

在C windows应用程序中将文本从富文本框复制到windows剪贴板时遇到问题。使用以下代码会导致所选文本被删除,也不会复制到剪贴板:

Clipboard.SetText(Input_Box.SelectedText);
使用:

Clipboard.SetDataObject(Input_Box.SelectedText);
产生了同样的结果。
任何帮助都将不胜感激。谢谢

我认为,如果您需要将rich textbox中的整个文本复制到剪贴板,您可以尝试以下方法

Clipboard.SetText(Input_Box.Text);
如果您需要复制一些选定的文字剪辑板,您可以使用

Clipboard.SetText(Input_Box.SelectedText);
如果您尝试第二种方法,您可能需要在复制之前从文本框中选择一些文本。否则您可能会遇到异常。

在Winforms中:

System.Windows.Forms.Clipboard.SetText(...) 
在WPF中:

System.Windows.Clipboard.SetText(...)

我认为您需要提供更多关于代码的详细信息,因为我刚刚创建了一个带有富文本框的简单应用程序,并使用了您上面提到的SetText方法,所有操作都非常完美,我必须首先选择文本。当然,您只需调用,当然……@MikaelDúiBolinder:在发布更多信息之前,您需要先尝试一下这些代码。