我的问题是如何将选定的文本或标记文本放入剪贴板(例如,用户在网页中选择了一些文本,当他按下CTRL + A + S时,他选择或标记的内容进入剪贴板)。
我已经设置了键盘挂钩和后台运行,所以现在我需要将选定的东西放入剪贴板。
我试图在网上得到答案,但其中近90%用于文本框,我不需要它用于文本框。
感谢您的所有答案, -DF
答案 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
。