none
应用关闭后剪贴板内容无法复制出来 RRS feed

  • 问题

  • private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
            {
                Clipboard.SetDataObject(textBox1.Text);
            }

    在winform应用开着时可以成功将textBox.text值复制到记事本中.关闭后无效.但剪贴板中的数据仍然存在于剪贴板.请问如何解决.

    2010年8月22日 12:37

答案

  • 你好:

    就我所知。程序关闭后,数据已经不存在于剪贴板中了,因为该剪贴板对象是该程序中创建的,当程序退出后。该剪贴板对象也随即销毁了。所以我认为当你关闭程序后。剪贴板中的数据已经消失了。如果你想程序退出时数据仍然存在于剪贴板中,需要使用它的重载函数.

    // SetDataObject(Object obj,bool copy)方法将数据放置在剪贴板上
    // 参数obj指要放置的数据对象
    // 参数copy指当程序退出时数据是否仍然保存在剪贴板上
    Clipboard.SetDataObject(this.textBox1.Text,true);

    http://technet.microsoft.com/zh-cn/office/system.windows.clipboard.setdataobject(it-it).aspx

    希望对你有所帮助。

    2010年8月25日 7:57
    版主