none
关于listview事件问题,请高手指点 RRS feed

  • 问题

  • namespace listviewddd
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }

            private void Form1_Load(object sender, EventArgs e)
            {
                listView1.GridLines = true;
                listView1.Columns[0].Width = this.Size.Width;
                foreach (string file in Directory.GetFiles(@"D:\Files"))
                {
                    listView1.Items.Add(file);
                }
            }

            private void listView1_MouseDoubleClick(object sender, MouseEventArgs e)
            {
                if (e.Button == MouseButtons.Right)
                {
                    return;
                }
                ListViewItem lv = listView1.GetItemAt(e.X,e.Y);
                if (lv != null)
                {
                    Process.Start(lv.Text);
                }
            }

            private void listView1_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.Control && e.KeyCode == Keys.C)
                {
                    MessageBox.Show("Copy");
                }
            }

        }
    }

    我在listview双击打开一个文件时,同时也会产生一个keydown事件,为什么会这样的?

    请高手指点

    2012年5月4日 9:38

答案

  • dear

    是会产生相关事件,事件会有先后顺序,
    不过我无法模拟你所述的问题,mouse跟keyboard的事件应该是分开的,建议你开一个新的专案自己,看能否模拟出相同的问题


    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/

    • 已标记为答案 MarkXUke 2012年5月30日 2:49
    2012年5月7日 3:23

全部回复

  • 请高手帮忙看看,先谢谢

    2012年5月7日 0:42
  • dear

    是会产生相关事件,事件会有先后顺序,
    不过我无法模拟你所述的问题,mouse跟keyboard的事件应该是分开的,建议你开一个新的专案自己,看能否模拟出相同的问题


    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/

    • 已标记为答案 MarkXUke 2012年5月30日 2:49
    2012年5月7日 3:23
  • 我新建专案,问题还是一样,我会在其它电脑尝试下。谢谢你的回复!

    2012年5月7日 7:55