我现在有个窗体,左边是一个Treeview,右边是一个ListView。
给Treeview中的节点的限制是不能输入!@等字符,如果输入了就弹出一个错误消息,
但是当我鼠标点击错误消息后,Listview中显示鼠标的状态是MOUSEDOWN状态,不知道是什么原因,请大家指教哦!
我想了半天也不知道是什么问题,难道是.net的bug???

解决方案 »

  1.   

    是不是有转义字符了?debug一下看看
      

  2.   

    不要怀疑 .net 有bug  最好先怀疑 自己的程序 有问题 呵呵
      

  3.   

    这要看你有没有正确地截取到MOUSEUP事件了。
      

  4.   

    我的代码只有这样的几句代码:
     private void Form1_Load(object sender, EventArgs e)
            {
                TreeNode root = new TreeNode("root");
                this.treeView1.Nodes.Add(root);
            }        private void treeView1_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
            {
                if (!(e.Label.IndexOfAny(new char[] {'!','@' })==-1))
                {
                    MessageBox.Show("Error");            }
            }        private void button1_Click(object sender, EventArgs e)
            {
                this.treeView1.LabelEdit = true;
                this.treeView1.SelectedNode.BeginEdit();
            }
    我调试的时候是没有问题的,但是断点去点之后就会有问题,鼠标老是MOUSEDOWN状态