剪切板高手,问个问题

树莓派 2009-07-27 10:41:03
我的剪贴板,用下面这个语句来SetText,为什么这个语句有时候会出现错误:无法完成操作呢?
My.Computer.Clipboard.SetText(strSelection)
如果改为My.Computer.Clipboard.SetData方法,也是不行
My.Computer.Clipboard.SetData("TEXT",strSelection)
有什么好的方法吗?
...全文
96 4 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
十八道胡同 2009-07-27
参考
private void 复制ToolStripMenuItem_Click(object sender, EventArgs e)
{
if (this.textBox1.SelectedText != "")
{
Clipboard.SetDataObject(this.textBox1.SelectedText);
}
else
MessageBox.Show("没有选中文字!");
}

private void 粘帖ToolStripMenuItem_Click(object sender, EventArgs e)
{
IDataObject iData = Clipboard.GetDataObject();

//检测数据是否是可以使用的格式,即文本格式
if (iData.GetDataPresent(DataFormats.Text))
{
if (this.textBox1.SelectedText != "")
{
textBox1.SelectedText = (String)iData.GetData(DataFormats.Text);
}
else
{
textBox1.Text += (String)iData.GetData(DataFormats.Text);
}
}
else
{
MessageBox.Show("没有从剪切板中接收到数据!");
}
}



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/LCL_data/archive/2009/06/11/4260509.aspx
  • 打赏
  • 举报
回复
树莓派 2009-07-27
System.Windows.Forms.Clipboard.SetText,和My.Computer.Clipboard.SetText有什么区别吗?
或者My.Computer.Clipboard.SetText就是对System.Windows.Forms.Clipboard.SetText的封装?
如果只是简单封装的话,那就没有意义了。
如果底层的机制不同的话,请简单说明一下。

  • 打赏
  • 举报
回复
cpp2017 2009-07-27
System.Windows.Forms.Clipboard.SetText("AAAAA"); 没有任何问题
  • 打赏
  • 举报
回复
树莓派 2009-07-27
如果到周末,Copy方法没有问题,结贴。
  • 打赏
  • 举报
回复
相关推荐
发帖
VB
加入

1.6w+

社区成员

VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
申请成为版主
帖子事件
创建了帖子
2009-07-27 10:41
社区公告
暂无公告