none
报告一个Bug RRS feed

  • 问题

  • 当点击到ListViewItem后,会触发listView 的Click事件。
    但是我现在需要,只要我点击了listView ,里面没有任何item, 也应触发Click呀,可是作不到,那Click事件是不是一个Bug呀???
    可是Panel等控件都是可以的呢,还有ListBox也是可以的
    谢有关系的向微软反应一下!!
    2009年12月23日 15:58

答案

  • 我测试了下确实是这样的
    不过你可以用鼠标事件MouseClick替代
     private void listView1_Click(object sender, EventArgs e)
            {
                MessageBox.Show("ListView Control is clicked");
            }

            private void listView1_MouseDown(object sender, MouseEventArgs e)
            {
                MessageBox.Show("ListView Control is clicked");//这里是可以的
            }


    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!My blog~~~
    • 已标记为答案 zjh111 2009年12月24日 6:33
    2009年12月24日 1:35
    版主

全部回复

  • .Net的反馈站点在connect.microsoft.com/visualstudio

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    2009年12月23日 21:00
    版主
  • 我测试了下确实是这样的
    不过你可以用鼠标事件MouseClick替代
     private void listView1_Click(object sender, EventArgs e)
            {
                MessageBox.Show("ListView Control is clicked");
            }

            private void listView1_MouseDown(object sender, MouseEventArgs e)
            {
                MessageBox.Show("ListView Control is clicked");//这里是可以的
            }


    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!My blog~~~
    • 已标记为答案 zjh111 2009年12月24日 6:33
    2009年12月24日 1:35
    版主
  • 你好!
         这个绝对不是bug,你指的是ListView的Click事件,这个事件是从Control直接继承的,所以只要单击控件就发生,和有没有item没有关系!
         如果只想在item上触发,可以使用ItemSelectionChanged等事件!
    周雪峰
    2009年12月24日 4:58
    版主
  • 如果没有Item 如zjh111 用户奖牌用户奖牌用户奖牌用户奖牌所述单击任何一个地方都无法响应这个事件了 而MouseClick事件可以 我测试了的
    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!My blog~~~
    2009年12月24日 5:48
    版主
  • 不好意思啊!
    上面我看错了!
    我测试的结果是ListView如果没有item,那么Click和MouseClick事件都是无法触发的!
    我想Tang版主说的是MouseDown事件吧,你上面的代码也是这样写的!
    实际上就是你添加了item,也只有在item上点击才会触发Click和MouseClick事件,这个应该是当初就是这样设计的,非item区域无法触发Click和MouseClick事件!
    周雪峰
    2009年12月24日 8:57
    版主
  • 嗯 谢谢雪峰哥,是MouseDown事件哈 刚才弄错了
    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!My blog~~~
    2009年12月24日 9:37
    版主
  • 客气了啊!
    平安夜快乐啊!
    周雪峰
    2009年12月24日 13:23
    版主