永发信息网

C#为什么Form1_Click事件没响应?

答案:1  悬赏:60  手机版
解决时间 2021-02-22 02:30
  • 提问者网友:缘字诀
  • 2021-02-21 22:12
C#为什么Form1_Click事件没响应?
最佳答案
  • 五星知识达人网友:末日狂欢
  • 2021-02-21 22:27
这个事件你是怎么生成的?看下form1的事件里面,有没有注册声明这个click事件,还有一个,你测试的时候,焦点最好不要在其他控件上,然后点击form的空白处试试。追问我就是在Form1.cs里面写的这一段代码,其他的没有进行过操作,然后就是执行了。我的load事件就显示了,好奇怪啊
还有啊,我是用vs2013的,在程序上中这里这个click事件显示0个引用,而Load事件就显示1个引用追答private void Form1_Click(object sender, EventArgs e)

你这个事件是怎么来的? 如果是复制过来的,那就要在form1的事件里面绑定对应的事件名。
或者你自己注册一下this. Form1.Click += new System.EventHandler(this. Form1_Click);追问我这个窗体是我自己为了练习随便创建的一个,然后就在上面写了这么一段代码,都是我自己写的代码,不太明白您说的“复制过来的”是怎么一回事?小弟现在在学习过程中,如果能详细一点说明一下就最好了!谢谢追答如果你是自己写的,那还是我前面说的,你不要点在其他控件上,要点在form窗口内的空白处,如果还是没有,那你把form的Designer.cs代码贴出来看看。追问我明白您的意思了,刚才我在Designer.cs里面把注册语句加进去就成功了。但是我不明白的是为什么程序是我自己写的还要我自己再去注册一遍呢?难道以后都得自己再去注册一遍吗?

另外,我的FormClosing事件也遇到了同样的问题,但是注册语句里面的参数有很多变化,这些变化是由什么决定的呢?!

追答- -、 你觉得程序里面的关键字是怎么来的。所谓代码,其实是一套操作指令,你不声明一下,你的程序怎么知道它是要给谁使用。。。像你写的那个方法,它肯定需要有一个方式跟你的form1联系起来是不是?这个声明注册就是这个意思。你这里写的那个点击方法,也可以注册给其他控件使用,不冲突的。追问是的呀,但是我想问的是为什么load事件我就没有去注册,还有我后面添加了一个button也不需要我自己去注册,而click事件就要我自己去注册呢?追答不是这样的,你load事件,是不是你双击窗体产生的? 不是不要注册,是开发工具帮你注册了。其他的事件,你可以点击这个事件,F4然后点那个闪电(事件) 然后从里面找对应的事件名,双击,这样也会自动帮你注册的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯