博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

马二进三名人传记

yjx2003---linux
  yjx2003.cublog.cn

关于作者
mail: xjybook7###yahoo.com.cn
把3个# 换成 @ ,就是邮件地址
|| << >> ||
我的分类


在ListBox中双击一个选项,该响应什么事件?

ListBox中双击一个选项,该响应什么事件?

点击:0 楼主liukaiiiliukai_tang2003-10-16 17:56:43 .NET技术 / C# 提问

ListBoxa,b,c三项    

  要实现双击a就弹出一个对话框显示a,该响应哪个事件呢? 问题点数:0、回复次数:21

 

1 binbin2000binbin)回复于 2003-10-16 19:01:59 得分 0

doubleclick

 

2 liukaiiiliukai_tang)回复于 2003-10-16 21:33:12 得分 0

那是整个控件的  

  我想要双击其中一条的事件

 

3 xjaiflytiantian)回复于 2003-10-16 23:05:33 得分 0

关注!

 

4 liukaiiiliukai_tang)回复于 2003-10-17 09:23:38 得分 0

Zzzzz

 

5 shajie(笨鸟先飞)回复于 2003-10-17 09:50:26 得分 0

将控件的   AutoPostBack属性设置为true,然后在SelectedIndexChanged事件中,判断具体选择的是什么事件,再做具体的操作  

  //HTML代码  

  <asp:ListBox   id="ListBox1"   style="Z-INDEX:   104;   LEFT:   224px;   POSITION:   absolute;   TOP:   216px"  

  runat="server"   Width="184px"   AutoPostBack="True">  

  <asp:ListItem   Value="34324">34324</asp:ListItem>  

  <asp:ListItem   Value="2344">2344</asp:ListItem>  

  <asp:ListItem></asp:ListItem>  

  </asp:ListBox>  

   

  //响应事件  

  private   void   ListBox1_SelectedIndexChanged(object   sender,   System.EventArgs   e)  

  {  

                                                        if(ListBox2.SelectedIndex>-1)  

   

  this.Label1.Text=ListBox1.SelectedValue.ToString(); }

 

6 liukaiiiliukai_tang)回复于 2003-10-17 10:48:20 得分 0

有没有搞错  

  这还用你说呀  

   

  是双击时才发生的  

  而且是双击一个Item  

  不是双击这个控件的任何部分  

  winForm下的  

 

 

7 acewang(龍芯*Inside!)回复于 2003-10-17 10:59:21 得分 0

别人都是好心帮你,请楼主说话的时候注意言语

 

8 acewang(龍芯*Inside!)回复于 2003-10-17 11:04:51 得分 0

private   void   listBox1_DoubleClick(object   sender,   System.EventArgs   e)  

  {  

          MessageBox.Show(listBox1.SelectedItem.ToString());  

  }

 

9 caozping(蓝贝)回复于 2003-10-17 11:24:03 得分 0

收获--------双击listbox,这些事件都要触发  

  MouseEnter  

  MouseMove  

  MouseLeave  

  MouseHover  

  MouseDown  

  SelectedValueChanged  

  SelectedIndexChanged  

  MouseUp  

  DoubleClick  

  可以你要用的是   DoubleClick事件    

  private   void   listBox1_DoubleClick(object   sender,   System.EventArgs   e)  

  {  

  string   obj=sender.ToString();  

   

  }  

  可以取出双击的那一个项

 

10 digitalghost(数码幽灵)回复于 2003-10-17 12:08:27 得分 0

Observer模式????

 

11 liukaiiiliukai_tang)回复于 2003-10-17 16:42:17 得分 0

Zzzz

 

12 wolve(祝你生活愉快)回复于 2003-10-17 16:56:56 得分 0

DoubleClick事件中判断当前选择的是哪个item就行了。item本身并不响应事件。

 

13 zb007(路在脚下)回复于 2003-10-17 18:19:07 得分 0

同意楼上的

 

14 feigehaogaosou)回复于 2003-10-17 19:03:19 得分 0

up

 

15 smallgyy(被煮的螃蟹)回复于 2003-11-02 15:56:33 得分 0

private   void   ListBox1_SelectedIndexclick(object   sender,   System.EventArgs   e)  

 

 

16 wj2929(Rěй)回复于 2003-12-06 16:05:40 得分 0

private   void   listBox1_DoubleClick(object   sender,   System.EventArgs   e)  

  {  

   

  MessageBox.Show(listBox1.Items[listBox1.SelectedIndex].ToString());  

  }  

 

 

17 sealer()回复于 2004-01-14 11:15:09 得分 0

我的listBox没有DoubleClick事件,我是在vs.net里使用的。  

  请问是什么原因?

 

18 tianjue0921(天珏)回复于 2004-01-14 13:32:19 得分 0

windows里能用ListBox1_SelectedIndexChanged这个事件,但在webform不行

 

19 tianjue0921(天珏)回复于 2004-01-14 13:41:18 得分 0

不好意思其实也行的 在webform把那个什么autopostback设为true就行了

 

20 sealer()回复于 2004-01-14 15:07:26 得分 0

我的listBox没有DoubleClick事件,我是在vs.net里使用的。  

  请问是什么原因?  

 

 

21 sealer()回复于 2004-01-14 15:07:52 得分 0

没有人能解决吗?

 

相关问题

为什么vb中的listDblClick事件在转换成vb.net时,不能用DoubleClick?楼主boyzq007()2005-06-20 10:34:13 .NET技术 / VB.NET 提问

这是为什么?两者不都是鼠标双击的事件吗?  

   

  收获----我看msdn中解释说,要用SelectedIndexChanged      TextChanged   事件来代替DblClick事件。  

   

  但是这根Click事件的取代是一样的。如果一个程序中,既有click事件又有DblClick事件。  

   

  再装换成vb.net时,哪又应该怎么办呢?  

   

   

  谢谢! Private   Sub   ListBox1_Click(ByVal   sender   As   Object,   ByVal   e   As   System.EventArgs)   Handles   ListBox1.Click  

                  Me.Text   =   "1"  

          End   Sub  

   

          Private   Sub   ListBox1_DoubleClick(ByVal   sender   As   Object,   ByVal   e   As   System.EventArgs)   Handles   ListBox1.DoubleClick  

                  Me.Text   =   "2"  

          End   Sub  

   

  DoubleClick事件啊,只不过和VB原理一样,做DoubleClick前会先做Click  

   

  ^_^

Top

 

2 boyzq007()回复于 2005-06-21 10:03:15 得分 0 但是如果我想在双击之后关闭当前窗口,代码如下:  

          Private   Sub   ListBox1_DoubleClick(ByVal   sender   As   Object,   ByVal   e   As   System.EventArgs)   Handles   ListBox1.DoubleClick  

                  Me.Text   =   "2"  

                  Me.Close()  

          End   Sub  

   

  则肯定会出错!这是为什么呢?

Top

 

3 huangjianyou(小健)回复于 2005-06-21 11:13:13 得分 0 其实我觉得编程不一定在一条路上走,到达一个目的地可能有很多方法,我就没试过双击listbox而退出窗体的,通常我会用button  

   

  刚才测试过,没出现错误。你说肯定会出错?  

   

  ^_^

Top

 

4 boyzq007()回复于 2005-06-21 11:34:38 得分 0 因为要实现的业务逻辑不一样,所以实现起来也就不一样。  

   

  这里要实现的功能是:双击listbox中的一条记录,将这条记录传给另一个页面,而当前页面关闭。  

   

  就是这么简单。但是我在ListBox1_DoubleClick中调用Me.Close()是就会出错,  

    

  当然,不是Me.Close()的错误,是DoubleClick事件走完时出的错误。这个错误不会马上出现,  

   

  但你双击ListBox时,窗口关闭,大约在5-10秒之后,才会弹出错误信息!  

   

  不知道你说没出错,是一直没出错还是发现窗口关闭就停止程序了呢?

Top

 

5 boyzq007()回复于 2005-06-21 11:37:53 得分 0 我个人认为出错的原因可能是这样的:  

   

  当双击listbox,程序走到Me.Close()时,当前窗口被关闭。然后程序继续往下走,走到End   Sub  

   

  但是此时的窗口已经关闭,ListBox1已经不存在,所以才会出现错误。  

   

  我不知道是不是这个原因!

Top

 

6 huangjianyou(小健)回复于 2005-06-21 11:59:50 得分 0 将你的窗体设成MDI下的模式窗体,我试过没问题的:  

  Dim   frm   As   New   frmname  

  frm.ShowDialog()  

  frm.Close()  

   

  ^_^

Top

 

7 alphaqxm(菜菜)回复于 2005-06-21 13:06:36 得分 0 看看程序里有没有FormClosed或者是unLoad之类的事件,也可能是在那个里面出错了。

Top

 

8 yyyb(徐亮)回复于 2005-06-21 14:35:03 得分 0 try一下   看看具体什么错误啊  

   

  欢迎加入   VB.NET园地   QQ   3177402       群的介绍及成员列表:http://group.qq.com/cgi-bin/selectGroup?browseGID=3177402&function=browse

 

 

 

 

ListBoxa,b,c三项    

  要实现双击a就弹出一个对话框显示a,该响应哪个事件呢?

 

 

将控件的   AutoPostBack属性设置为true,然后在SelectedIndexChanged事件中,判断具体选择的是什么事件,再做具体的操作  

  //HTML代码  

  <asp:ListBox   id="ListBox1"   style="Z-INDEX:   104;   LEFT:   224px;   POSITION:   absolute;   TOP:   216px"  

  runat="server"   Width="184px"   AutoPostBack="True">  

  <asp:ListItem   Value="34324">34324</asp:ListItem>  

  <asp:ListItem   Value="2344">2344</asp:ListItem>  

  <asp:ListItem></asp:ListItem>  

  </asp:ListBox>  

   

  //响应事件  

  private   void   ListBox1_SelectedIndexChanged(object   sender,   System.EventArgs   e)  

  {  

                                                        if(ListBox2.SelectedIndex>-1)  

   

  this.Label1.Text=ListBox1.SelectedValue.ToString(); }

VB.NET程序设计
市场价: ¥29
卓越价: ¥26.1
VIP价: ¥25.4
从卓越亚马逊购买

 

VB.NET调试全攻略
市场价: ¥45
卓越价: ¥35
VIP价: ¥35
从卓越亚马逊购买

 

VB.NET数据库开发(第2版)
市场价: ¥76
卓越价: ¥58.9
VIP价: ¥58.9
从卓越亚马逊购买

 

VB.NET和ASP.NET编程手册
市场价: ¥38
卓越价: ¥29.6
VIP价: ¥29.6
从卓越亚马逊购买

 

Visual Basic2003-2005开发秘诀与范例大全(附光盘)
市场价: ¥80
卓越价: ¥61.2
VIP价: ¥61.2
从卓越亚马逊购买

 

Visual Studio 2005技术大全
市场价: ¥89
卓越价: ¥66.7
VIP价: ¥66.7
从卓越亚马逊购买

 

Visual Basic.NET实用教程--基于Visual Studio 2005
市场价: ¥31
卓越价: ¥24.7
VIP价: ¥24
从卓越亚马逊购买

 

Visual Basic 2005编程技巧大全(附盘)
市场价: ¥85
卓越价: ¥66
VIP价: ¥66
从卓越亚马逊购买

 

====================================================
====================================================

订阅免费电子杂志〈名人传记〉

每期发送电子图书,广读博览融汇贯通。阅读电子书时,请注意保护视力。╭○═○╮╭◎═◎╮╭●═●╮同步发行《名人传记简装版》简装版只包含附件联接地址,大小控制在80k以内。同时发送《热点》期刊 

1 邮件订阅方式 
向下面的邮件地址发一封信,邮件正文(不是标题)填写subscribe zhuanji
 邮件地址  bentium@list.bentium.net

2.主页订阅

主页地址一 

http://list.cn99.com/cgi-bin/getlsts?listname=zhuanji

主页地址二   http://yjxsuccess.blog.hexun.com/

发表于: 2008-02-03,修改于: 2008-02-03 14:44,已浏览640次,有评论0条 推荐 投诉


网友评论
 发表评论