将选定的东西放入剪贴板c#

时间:2016-05-26 19:32:17

标签: c# winforms

我的问题是如何将选定的文本或标记文本放入剪贴板(例如,用户在网页中选择了一些文本,当他按下CTRL + A + S时,他选择或标记的内容进入剪贴板)。

我已经设置了键盘挂钩和后台运行,所以现在我需要将选定的东西放入剪贴板。

我试图在网上得到答案,但其中近90%用于文本框,我不需要它用于文本框。

感谢您的所有答案, -DF

1 个答案:

答案 0 :(得分:0)

您可以通过媒体资源TextBox获取SelectedText的所选文字。

您可以使用静态方法将某些内容放在剪贴板上:

Clipboard.SetText(textBox1.SelectedText);

从剪贴板(也是在浏览器中复制到剪贴板中的文本)中获取文本:

if (Clipboard.ContainsText()) {
    textBox1.Text = Clipboard.GetText();
}

请参阅:Clipboard Class

如果您只想在当前表单上执行此操作,则可以使用表单属性ActiveControl获取当前控件。但是必须为不同类型的控件使用不同的方法才能获得所选的文本。源自TextBoxBase的控件具有SelectedText属性。所有控件都具有Text属性。源自ListControl的所有控件(如ComboBox)都具有SelectedValue属性。 ComboBox有一个SelectedItem属性。

如您所见,您必须进行实验并找到最有效的策略。

另请参阅Visual Studio的对象浏览器,尤其是命名空间System.Windows.Forms