请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

zheng_hq

银牌会员

151

主题

391

帖子

2227

积分

银牌会员

积分
2227

活字格认证

zheng_hq
银牌会员   /  发表于:2011-12-9 10:54  /   查看:5938  /  回复:9
写了代码:
private void Flex_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            if (e.Button == System.Windows.Forms.MouseButtons.Left && (Flex.Col == 3 || Flex.Col == 4))
            {
                Form2 form2 = new Form2();
                form2.ShowDialog();
            }
        }
可就是弹不出Form2呢,是哪个错了呢

[local]1[/local]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

9 个回复

倒序浏览
zheng_hq
银牌会员   /  发表于:2011-12-9 10:54:00
沙发

dof老师,帮我看看呢

写了代码:
private void Flex_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            if (e.Button == System.Windows.Forms.MouseButtons.Left && (Flex.Col == 3 || Flex.Col == 4))
            {
                Form2 form2 = new Form2();
                form2.ShowDialog();
            }
        }
可就是弹不出Form2呢,是哪个错了呢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-12-9 11:24:00
板凳
你需要将Flex_MouseDoubleClick与MouseDoubleClick事件建立关系,然后Flex_MouseDoubleClick才可用

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
zheng_hq
银牌会员   /  发表于:2011-12-9 11:36:00
地板
还是不行呢
我另外一个demo2这样写是成功的,可以弹出,这个demo3却不行
回复 使用道具 举报
zheng_hq
银牌会员   /  发表于:2011-12-9 13:21:00
5#


demo2里的弹出form2,OK,并没有把MouseDoubleClick与Flex_MouseDoubleClick相关联

同样的代码写在demo3里面就不行了,苦闷啊,是哪里错了呀?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-12-9 14:11:00
6#

回复 5# zheng_hq 的帖子

Demo的Form1.Designer.cs文件中有这么一行代码,this.Flex.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.Flex_MouseDoubleClick);
回复 使用道具 举报
zheng_hq
银牌会员   /  发表于:2011-12-9 14:41:00
7#
原帖由 dof 于 2011-12-9 14:11:00 发表
Demo的Form1.Designer.cs文件中有这么一行代码,this.Flex.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.Flex_MouseDoubleClick);


我眼泪水都要看出来了,没在demo2里找着上面这句话啊,在第几行呢
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-12-9 14:47:00
8#

回复 7# zheng_hq 的帖子

在【五楼】->【10332483439579.zip】->【Demo2】 -> 【Form1.Designer.cs】 中,你可以通过查找”MouseDoubleClick“找到”this.Flex.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.Flex_MouseDoubleClick);  “
回复 使用道具 举报
zheng_hq
银牌会员   /  发表于:2011-12-9 15:37:00
9#
哦,是不是相当于vb.net里面的handles啊?
c#里要先在form1.designer.cs注册,再在form1写调用代码是这样吗?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-12-9 15:57:00
10#
是这样的,如果不是先为事件指定其处理方法,就不知道触发事件(MouseDoubleClick)之后调用哪个方法(Flex_MouseDoubleClick)了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部