none
如何找代码?比如菜单栏中编辑下的“复制”我不会编代码,在MSDN中如何找到代码举例? RRS feed

  • 问题

  • 如何找代码?比如菜单栏中编辑下的“复制”我不会编代码,在MSDN中如何找到代码举例?“复制”代码有几种写法?其它菜单又怎么编写代码呢?
    有没有专门的代码库?
    学习VB,目的开发用户界面,结果使电器能接受远程控制的功能。
    2009年6月30日 12:04

答案

  • TextBoxBase.Copy 方法
    将文本框中的当前选定内容复制到“剪贴板”。
    http://msdn.microsoft.com/zh-cn/library/system.windows.forms.textboxbase.copy(MSDN.10).aspx
    http://feiyun0112.cnblogs.com/
    • 已标记为答案 Kira Qian 2009年7月6日 6:18
    2009年7月1日 2:14
    版主
  • Hi 我是海哥,

    你是想在用户点击某个菜单项的时候将文本框里的内容复制到剪切板是吗?似乎没有文档直接给出这段代码,但我想这个是根据具体情况的,比如你现在要复制选中的字符串还是文本框中所有内容。

    复制文本框选中的字符串到系统剪切板代码:
    Clipboard.SetText(textBox1.SelectedText);
    复制所有文本框中字符串到系统剪切板代码:
    Clipboard.SetText(textBox1.Text);

    SetText只是很简单的方法,用于复制字符串,其他还有Clipboard.SetImage(myImage)等方法用来复制图片,用GetText和GetImage可以从系统剪切板里取出文字或图片。

    Sincerely,
    Kira Qian
    Please mark the replies as answers if they help and unmark if they don't.
    • 已标记为答案 Kira Qian 2009年7月6日 6:18
    2009年7月2日 3:32

全部回复

  • 你好!
         MSDN文档就是很好的参考了:
         http://msdn.microsoft.com/zh-cn/library/ms171650.aspx
         http://msdn.microsoft.com/zh-cn/library/system.windows.forms.clipboard.setdata(VS.80).aspx
    周雪峰
    2009年6月30日 16:56
    版主
  • TextBoxBase.Copy 方法
    将文本框中的当前选定内容复制到“剪贴板”。
    http://msdn.microsoft.com/zh-cn/library/system.windows.forms.textboxbase.copy(MSDN.10).aspx
    http://feiyun0112.cnblogs.com/
    • 已标记为答案 Kira Qian 2009年7月6日 6:18
    2009年7月1日 2:14
    版主
  • Hi 我是海哥,

    你是想在用户点击某个菜单项的时候将文本框里的内容复制到剪切板是吗?似乎没有文档直接给出这段代码,但我想这个是根据具体情况的,比如你现在要复制选中的字符串还是文本框中所有内容。

    复制文本框选中的字符串到系统剪切板代码:
    Clipboard.SetText(textBox1.SelectedText);
    复制所有文本框中字符串到系统剪切板代码:
    Clipboard.SetText(textBox1.Text);

    SetText只是很简单的方法,用于复制字符串,其他还有Clipboard.SetImage(myImage)等方法用来复制图片,用GetText和GetImage可以从系统剪切板里取出文字或图片。

    Sincerely,
    Kira Qian
    Please mark the replies as answers if they help and unmark if they don't.
    • 已标记为答案 Kira Qian 2009年7月6日 6:18
    2009年7月2日 3:32
  • Kira Qian 你好!
    感谢你的指导,我按你提供的方法写,的确解决了,但当有二个文本框怎么解决呢?我按下面的写,运行后,当复制某一个文本框选中的字符串时,另一个就报错。请指教。
        Private Sub 复制CToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 复制CToolStripMenuItem.Click
            Clipboard.SetText(TextBox1.SelectedText)
            Clipboard.SetText(TextBox2.SelectedText)
        End Sub

    我装的是Microsoft Visual Basic 2008 速成版


    学习VB,目的开发用户界面,结果使电器能接受远程控制的功能。
    2009年7月2日 11:56
  • 海哥你好,

    这样写法是不对的,因为当你第二次调用Clipboard.SetText时第一次放入剪切板的内容就被覆盖掉了,理论上你一次只能复制一个有焦点的textbox里被选中的值,就像你用Ctrl+C一次也不可能复制两个textbox的值啊。因此,如果你想复制两个textbox里全部内容,并连成一个字符串是可以的,就用
    Clipboard.SetText(TextBox1.Text & TextBox2.Text)

    PS: 你说的Visual Basic 2008 速成版是不是Express版啊,因为我们公司都用英文的,所以我猜中文大概就叫速成版。

    Sincerely,
    Kira Qian
    Please mark the replies as answers if they help and unmark if they don't.
    2009年7月3日 1:30