如何使用右键单击“复制”菜单将列表框中的选定项目复制到剪贴板?
答案 0 :(得分:2)
要操作剪贴板中的文本,可以使用静态剪贴板类:
Clipboard.SetText("some text");
http://msdn.microsoft.com/en-us/library/system.windows.clipboard(v=vs.110).aspx
答案 1 :(得分:1)
将列表框中的所有项目复制到剪贴板:
Clipboard.SetText( string.Join( Environment.NewLine, ListBox1.Items.OfType<string>().ToArray() ) );
仅将listBox中的选定行复制到剪贴板(listbox SelectionMode为MultiExtended):
Clipboard.SetText( string.Join( Environment.NewLine, ListBox1.SelectedItems.OfType<string>().ToArray() ) );
答案 2 :(得分:1)
如果你想选择一个项目,然后按ctrl + c然后使用这段代码:
private void listBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.Control == true && e.KeyCode == Keys.C)
{
string s = listBox1.SelectedItem.ToString();
Clipboard.SetData(DataFormats.StringFormat, s);
}
}