社区
C#
帖子详情
单击事件屏蔽双击事件的问题,请教高手!!
wangleihefei7819
2003-03-17 05:21:54
我用listview控件显示数据,需要单击某一行或双击某一行然后分别进行相应处理,我在程序中分别写了响应单击某一行和双击某一行事件的代码,但程序执行时,单击事件屏蔽双击事件,无论怎样点击,程序只响应单击事件,双击事件不触发,因为领导要求程序要能够实现单击和双击事件,所以非常急!请赐教!
...全文
132
5
打赏
收藏
单击事件屏蔽双击事件的问题,请教高手!!
我用listview控件显示数据,需要单击某一行或双击某一行然后分别进行相应处理,我在程序中分别写了响应单击某一行和双击某一行事件的代码,但程序执行时,单击事件屏蔽双击事件,无论怎样点击,程序只响应单击事件,双击事件不触发,因为领导要求程序要能够实现单击和双击事件,所以非常急!请赐教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Bob
2003-03-17
打赏
举报
回复
我想没有其它可能吧:)
wangleihefei7819
2003-03-17
打赏
举报
回复
还有回答的吗?
ismezy2002
2003-03-17
打赏
举报
回复
应该不会是单击屏敝了双击,可能是你在单击事件中的代码影响了当前的状态,如弹出一个对话框使当前窗口失去焦点等
--------------纯属猜测------------ :)
Bob
2003-03-17
打赏
举报
回复
如果你在Click事件处理函数中做了一些让listview失去焦点的事,如MessageBox之类的,那么,DoubleClick事件是无法发生的,看看下面的程序,就可以实现两者兼容:
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
namespace WindowsApplication1
{
/// <summary>
/// Form1 的摘要说明。
/// </summary>
public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.ListView listView1;
private System.Windows.Forms.Label label1;
private System.ComponentModel.IContainer components;
public Form1()
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent();
//
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
//
}
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows Form Designer generated code
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
System.Windows.Forms.ListViewItem listViewItem1 = new System.Windows.Forms.ListViewItem(new string[] {
"222222"}, -1, System.Drawing.SystemColors.WindowText, System.Drawing.SystemColors.Window, new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(134))));
System.Windows.Forms.ListViewItem listViewItem2 = new System.Windows.Forms.ListViewItem(new string[] {
"111111"}, -1, System.Drawing.SystemColors.WindowText, System.Drawing.SystemColors.Window, new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(134))));
this.listView1 = new System.Windows.Forms.ListView();
this.label1 = new System.Windows.Forms.Label();
this.SuspendLayout();
//
// listView1
//
this.listView1.Items.AddRange(new System.Windows.Forms.ListViewItem[] {
listViewItem1,
listViewItem2});
this.listView1.Name = "listView1";
this.listView1.Size = new System.Drawing.Size(240, 180);
this.listView1.TabIndex = 0;
this.listView1.Click += new System.EventHandler(this.listView1_Click);
this.listView1.DoubleClick += new System.EventHandler(this.listView1_DoubleClick);
//
// label1
//
this.label1.Location = new System.Drawing.Point(15, 200);
this.label1.Name = "label1";
this.label1.TabIndex = 1;
this.label1.Text = "label1";
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
this.ClientSize = new System.Drawing.Size(347, 253);
this.Controls.AddRange(new System.Windows.Forms.Control[] {
this.label1,
this.listView1});
this.Name = "Form1";
this.Text = "Form1";
this.ResumeLayout(false);
}
#endregion
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.Run(new Form1());
}
private void listView1_Click(object sender, System.EventArgs e)
{
label1.Text = "Click";
}
private void listView1_DoubleClick(object sender, System.EventArgs e)
{
MessageBox.Show("DoubleClick");
}
}
}
myqiao
2003-03-17
打赏
举报
回复
gzing....
Android
事件
处理重难点教学视频
Android
事件
处理是Android开发中一个比较重要的知识点,该课程将通过实战讲解Android的用户
事件
处理,并且会讲解除了常规的基于监听的
事件
处理机制之外的
事件
处理机制--基于回调的
事件
处理机制,并且全程结合实战讲解。之前我们已经学习了如何实现Android的一些动画、组件等功能,但是如果用户要能方便地使用我们的Android APP,我们开发的时候就必须要考虑用户对这些控件可能进行的操作,比如
单击
、
双击
、滑动等,然后再对这些不同的用户
事件
进行不同的处理,从而满足用户对应用的操作需求。
JavaScript 基础5
事件
JavaScript 基础5
事件
1.
事件
2、
事件
绑定方式3.
事件
处理函数3.1.鼠标
事件
,页面所有元素都可触发3.2.键盘
事件
3.3HTML
事件
4、
事件
对象5、this关键字6、
事件
对象的属性7、课堂练习8、鼠标
事件
(修改键)9、键盘
事件
属性9.1.keyCode键码9.2.charCode字符编码10、
事件
的目标/触发
事件
的元素节点(target)11、
事件
冒泡11.1阻止
事件
冒泡12.阻止右键菜单12.1.自定义右键菜单13、阻止超链接的默认行为14、拖拽原理15、
事件
监听器16、IE
事件
处理函数及浏
网络常见
问题
1、IP与MAC绑定的难题 问:我的计算机原来采用公网固定IP地址。为了避免被他人盗用,使用“arp -s ip mac”命令对MAC地址和IP地址进行了绑定。后来,由于某种原因,又使用“arp -d ip mac”命令取消了绑定。然而,奇怪的是,取消绑定后,在其他计算机上仍然不能使用该IP地址,而只能在我自己的计算机上使用。需要说明的是,我的计算机并不是代理服务器。 答:虽然在TCP
电脑知识大全
电脑知识大全详细研究WinXP中CPU占用100%原因及解决方法CPU占用100%案例分析 电脑硬件知识大全(看完了你就成硬件
高手
了)电脑故障排除之“八先八后”网络诊所病历大公布机器响铃不断,这时,如果你知道响铃的含意,就不用去
请教
专业人员了。硬件故障判断如何预防使用软件引发电脑硬盘的六大"硬伤扩展名查询大全windows罕见技巧集(收集整理)windows XP技巧终极必杀全集正确安装机器不
硬件知识集萃
CPU*CPU边角压碎后能否再用问:专家你好!我刚装了一台电脑,CPU是赛扬Ⅱ,在更换CPU风扇的时候,不小心将CPU的一个角压碎了,但没有损坏,用了一个多月也没有
问题
。不知会不会影响CPU的寿命和超频性能,特此
请教
。答:如果仅仅是压碎了CPU芯片的封装部分,CPU的硅片没有暴露在外面是不会影响CPU的性能和使用的。你已经使用了一个多月都没有
问题
,说明CPU硅片没有受到损伤,你就放心使用吧。*关于
C#
110,539
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章