首页 新闻 会员 周边 捐助

C#listbox控件怎样实现文本的复制

0
悬赏园豆:20 [待解决问题]

各位达达好,小弟发现listbox比Textbox的效率高很多,于是在程序中开始大量使用Listbox来打Trace,但是有时候需要复制某些Trace出来分析,发现右击无菜单,请问怎么加右击菜单,或者告诉我为什么Textbox有右击菜单,我自己来重写下listbox控件。

c#
安素的主页 安素 | 初学一级 | 园豆:196
提问于:2013-04-11 05:58
< >
分享
所有回答(1)
0
public Form1()
        {
            InitializeComponent();

            ContextMenuStrip listboxMenu = new ContextMenuStrip();
            ToolStripMenuItem rightMenu = new ToolStripMenuItem("Copy");
            rightMenu.Click += new EventHandler(Copy_Click);
            listboxMenu.Items.AddRange(new ToolStripItem[] { rightMenu });
            listbox1.ContextMenuStrip = listboxMenu;
            listbox1.Items.Add("1");
            listbox1.Items.Add("2");
            listbox1.Items.Add("3");
            listbox1.Items.Add("4");
        }


        private void Copy_Click(object sender, EventArgs e)
        {
            Clipboard.SetText(listbox1.Items[listbox1.SelectedIndex].ToString());
        }
Yu | 园豆:12990 (专家六级) | 2013-04-11 08:34
Copy_Click这个事件是在哪儿?
支持(0) 反对(0) 不负春光,努力生长 | 园豆:1382 (小虾三级) | 2013-04-12 21:53

@飘雪无痕007: 不是写在那了吗

private void Copy_Click(object sender, EventArgs e)
{
            Clipboard.SetText(listbox1.Items[listbox1.SelectedIndex].ToString());
}
支持(0) 反对(0) Yu | 园豆:12990 (专家六级) | 2013-04-13 08:23

public FrmMain()
        {
            InitializeComponent();

            ContextMenuStrip listboxMenu = new ContextMenuStrip();
            ToolStripMenuItem rightMenu = new ToolStripMenuItem("Copy");
            rightMenu.Click += new EventHandler(Copy_Click);
            listboxMenu.Items.AddRange(new ToolStripItem[] { rightMenu });
            lbMessage.ContextMenuStrip = listboxMenu;

        }

        private void Copy_Click(object sender, EventArgs e)
        {
            string CopyText = "";
            for (int i = 0; i <lbMessage.SelectedItems.Count; i++)
            {
              
                CopyText = CopyText + Environment.NewLine + lbMessage.SelectedItems[i].ToString();
            }
            Clipboard.SetText(CopyText);
        }

多项复制!!!

支持(0) 反对(0) 曹杰博 | 园豆:200 (初学一级) | 2013-09-18 09:51
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册