真心感谢上次帮我的那位前辈。
求教,一个控件点击右键弹出右键菜单,菜单第一项是编辑,问题是如何写代码,一点击编辑就可以对该控件的text修改(作用是给控件重命名而已,应该可以实现吧、),先谢谢各位了,希望不吝赐教

解决方案 »

  1.   

    ContextMenuStrip可以放文本框
      

  2.   

    右键的菜单已用contextmenustrip写好了,问题是要找到那个控件并对其编辑text
      

  3.   

            private Control _Control;        public Form1()
            {
                InitializeComponent();
           }        private void toolStripTextBox1_KeyUp(object sender, KeyEventArgs e)
            {
                if (e.KeyCode == Keys.Enter)
                {
                    if (_Control != null)
                    {
                        _Control.Text = toolStripTextBox1.Text;
                    }
                }
            }        private void contextMenuStrip1_Opening(object sender, CancelEventArgs e)
            {
                _Control = contextMenuStrip1.SourceControl;
            }
    有两个小问题:
    1.必须要绑定ContextMenuStrip属性,直接在代码里contextMenuStrip1.Show()是不行的
    2.要在Opening事件里获取SourceControl
      

  4.   

    菜单名.Items[0].Click += new EventHandler((无, 参) => 数据速录());
    数据速录(){/*写那个控件操作代码*/}
      

  5.   

    真正有用的是这句,哈哈多谢SocketUpEx
    contextMenuStrip1.SourceControl