C#中listbox的item单击事件怎么写?? 用click事件不就好了,判断选中项 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 “但是单击同一个数据第二次时就不行了”,当然不行了,因为你并没有改变选择项的索引!用MouseClick就可以了:private void listBox1_MouseClick(object sender, MouseEventArgs e){ int index = listBox1.IndexFromPoint(e.X, e.Y); listBox1.SelectedIndex = index; if(listBox1.SelectedIndex!=-1) { MessageBox.Show(listBox1.SelectedItem.ToString()); }} private void listBox3_MouseClick(object sender, MouseEventArgs e) { MessageBox.Show("单击事件"); }为什么鼠标点击listbox内容的时候或是listbox的空白区域的时候 不触发事件呢???? 关键是我添加了mouseclick事件后 点击鼠标根本就触发不了这个事件,更别谈 运行里面的代码了!!!为什么? 呵呵,光添加这行代码是没有用的,你还要把listBox1的MouseClick事件和这个函数关联起来。1)可以手动设置,选中listBox1,属性里选择事件列表,就是一个闪电的图标。然后找到MouseClick,在后面选择listBox1_MouseClick。2)还可以用代码设置,this.listBox1.MouseClick += new System.Windows.Forms.MouseEventHandler(this.listBox1_MouseClick); “为什么鼠标点击listbox内容的时候或是listbox的空白区域的时候 不触发事件呢”,难道你不是用得WinForm,这是一个很基本的事件,你另写一个简单程序试试 哦,找到原因了。原来是我用的这个别人写的listbox控件click事件没有写,用系统自带的listbox就可以。谢谢楼上的所有人 呵呵,光添加这行代码是没有用的,你还要把listBox1的MouseClick事件和这个函数关联起来。1)可以手动设置,选中listBox1,属性里选择事件列表,就是一个闪电的图标。然后找到MouseClick,在后面选择listBox1_MouseClick。2)还可以用代码设置,this.listBox1.MouseClick += new System.Windows.Forms.MouseEventHandler(this.listBox1_MouseClick);太好了,刚好出在这个问题上,感谢楼上的 c#操作指纹机 怎么通过取得的类型名进行强制类型转换 C# 如何动态申明变量 和 PROPERTYGRID控件如何动态给属性赋值 (谢谢) 中文字符转换EBCDIC码的问题 C#.net中设计问题(新手问题) .net remoting应用服务器经常出现没有相应的现象...... 高分求解水晶报表兼容性问题。 如何把16进制转成十进制? 求最佳产品组合算法使库存中的零件剩余最少? C#是否可以使用公共模块? 求 WPF 中 ListView 的 GridView 视图中的每个单元格之中的文本的布局方法. 这个前缀树Trie的数据结构为什么反而很耗内存啊???郁闷中。。。
当然不行了,因为你并没有改变选择项的索引!
用MouseClick就可以了:private void listBox1_MouseClick(object sender, MouseEventArgs e)
{
int index = listBox1.IndexFromPoint(e.X, e.Y);
listBox1.SelectedIndex = index;
if(listBox1.SelectedIndex!=-1)
{
MessageBox.Show(listBox1.SelectedItem.ToString());
}
}
{
MessageBox.Show("单击事件");
}
为什么鼠标点击listbox内容的时候或是listbox的空白区域的时候 不触发事件呢????
呵呵,光添加这行代码是没有用的,你还要把listBox1的MouseClick事件和这个函数关联起来。
1)可以手动设置,选中listBox1,属性里选择事件列表,就是一个闪电的图标。然后找到MouseClick,在后面选择listBox1_MouseClick。
2)还可以用代码设置,this.listBox1.MouseClick += new System.Windows.Forms.MouseEventHandler(this.listBox1_MouseClick);
,难道你不是用得WinForm,这是一个很基本的事件,你另写一个简单程序试试
呵呵,光添加这行代码是没有用的,你还要把listBox1的MouseClick事件和这个函数关联起来。
1)可以手动设置,选中listBox1,属性里选择事件列表,就是一个闪电的图标。然后找到MouseClick,在后面选择listBox1_MouseClick。
2)还可以用代码设置,this.listBox1.MouseClick += new System.Windows.Forms.MouseEventHandler(this.listBox1_MouseClick);
太好了,刚好出在这个问题上,感谢楼上的