Winfrom 里面的button 事件里面添加return 为什么会执行两次

SongWangchu 2012-03-27 02:18:32
如题:
代码如下:
private void btnSearch_Click(object sender,EventArgs e)
{
lvwType.Items.Clear();
int ItemID = 0;
...
if(Convert.ToInt32(lblCurrentPage.Text) == Convert.ToInt32(lblTotalPage.Text))
{
StartDownload();
return; //这里执行了两次,为什么,高手请解答,如何避免
}
}
...全文
186 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
SongWangchu 2012-03-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bdmh 的回复:]

调试,被触发了两次,看看是从哪里触发的
[/Quote]
高手快出现,是因为我的TextBox KeyDown 事件执行了两次,为什么,求解。
SongWangchu 2012-03-27
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 chinajiyong 的回复:]

引用楼主 songwangchu 的回复:
如题:
代码如下:
private void btnSearch_Click(object sender,EventArgs e)
{
lvwType.Items.Clear();
int ItemID = 0;
...
if(Convert.ToInt32(lblCurrentPage.Text) == Convert.ToInt32……
[/Quote]

真是高手如云呀,我看到了,当我敲下回车键的时候,是执行的是
private void txtItemID_KeyDown(object sender,KeyEventArgs e)
{
if(e.KeyCode == Keys.Enter)
{
this.btnSearch_Click(btnSearch,null);
}
我仔细的调试了下,这个事件执行了两次,为什么呢?如何避免。在线求解。
}
lele1028265767 2012-03-27
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 porschev 的回复:]
这点东西看不出。。。

自己单步走一遍。。。
[/Quote]+1资料太少,不能说明问题所在,也很可能是StartDownload()会触发事件,只是猜测,具体情况调试一下吧
porschev 2012-03-27
  • 打赏
  • 举报
回复

这点东西看不出。。。

自己单步走一遍。。。
EnForGrass 2012-03-27
  • 打赏
  • 举报
回复
[Quote=引用楼主 songwangchu 的回复:]
如题:
代码如下:
private void btnSearch_Click(object sender,EventArgs e)
{
lvwType.Items.Clear();
int ItemID = 0;
...
if(Convert.ToInt32(lblCurrentPage.Text) == Convert.ToInt32(lblTotalPage.Text))
{
……
[/Quote]
多半你在哪里还调用了btnSearch_Click事件
  • 打赏
  • 举报
回复
题目可以描绘的更清楚一点
魏飞翔 2012-03-27
  • 打赏
  • 举报
回复
你干嘛要return 你return 什么?
cheng2005 2012-03-27
  • 打赏
  • 举报
回复
非常抱歉,你说的情况是不可能的。
请把两次的堆栈信息打出来看看。
bdmh 2012-03-27
  • 打赏
  • 举报
回复
调试,被触发了两次,看看是从哪里触发的

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧