在listBox的doubleclick事件处理器中,调用Close就可以了

解决方案 »

  1.   

    同意楼上!
    只需调用this.Close();
      

  2.   

    要先设置ControlStyles
    见ms-help://MS.VSCC/MS.MSDNVS.2052/cpref/html/frlrfsystemwindowsformscontrolstylesclasstopic.htm
      

  3.   

    private void listBox1_DoubleClick(object sender, System.EventArgs e)
    {
    if(this.listBox1.SelectedItems.Count==1) ((System.Windows.Forms.Form)this.listBox1.Parent).Close();
    }
      

  4.   

    to: LiSDN(LOCK ON)
    不行的呀!还是解决不了,将你的代码这样的修改了还是不行!
    private void m_listModel_DoubleClick(object sender, System.EventArgs e)
    {
    if(this.m_listModel.SelectedItems.Count==1)
    ((System.Windows.Forms.Form)this.m_listModel.Parent).Close();
    }
      

  5.   

    As follows
    private void m_listModel_DoubleClick(object sender, System.EventArgs e)
    {
    if(this.m_listModel.SelectedItems.Count==1)
                 this.Close();
    }
      

  6.   

    我想你的难点在于怎么让双击引发服务器端的事件处理程序!对不?--------------------------***.aspx---------------------
    function lboData_dblclick()//listbox的双击
    {
    document.all("btnOpenDir").click();//服务器端处理函数(我这里是一个button1的click处理函数)
    }
      

  7.   

    to  Knight94(愚翁)
    还是不行!这到底是怎么回事!高手救救我吧!
      

  8.   

    to :csdn_bob(文子) 你理解错了,我现在已经不做ASP.NET了!是在做WINFORM了!
    to : zhongwanli(想一下,就会可以):GP都不懂,你同意什么!
      

  9.   

    請詳細說一下你想做什么哦﹐按我的理解﹐你是想通過雙擊listBox的選項來關閉listBox所在的窗體﹐你的listbox是直接放在Form上﹐還是放在Panel或其他容器中的,如果是直接放在窗體上的話﹐我以上的方法應該可行的
      

  10.   

    again to :LiSDN(LOCK ON)
    不行的呀!又不知道怎么回事,真急人!代码现在修改成以下,但是程序运行后没有丝毫的反映!想利用断点查询,确根本都执行不了这段代码里去!晕到!
    private void m_listModel_DoubleClick(object sender, System.EventArgs e)
    {
    if(this.m_listModel.SelectedItems.Count==1)
    this.Close();
    }
      

  11.   

    如果不是自己写的,再试试如下:
    private void m_listModel_DoubleClick(object sender, System.EventArgs e)
    {
    if(this.m_listModel.SelectedItems.Count==1)
                 Application.Exit();
    }
      

  12.   

    private void listBox1_DoubleClick(object sender, System.EventArgs e)
    {
    if (this.listBox1.SelectedItems.Count ==1)
    this.Close ();
    }
    应该可以,你是不是还有其他事件,看有没有受到印象
      

  13.   

    我那个窗体里总共就这么多代码,烦大家帮我看看吧:
    CDlgEditModel窗体名,m_listModel listbox名!private void CDlgEditModel_Load(object sender, System.EventArgs e)
    {
    int nIndex=m_listModel.FindString(m_strModel);
    if( nIndex != -1 )
    m_listModel.SetSelected(nIndex,true);


    }
    private void m_btnOk_Click(object sender, System.EventArgs e)
    {
    if(m_listModel.Text=="") return;
    m_strModel=m_listModel.Text;

    }
    private void m_listModel_DoubleClick(object sender, System.EventArgs e)
    {
    if(this.m_listModel.SelectedItems.Count==1)
         //Application.Exit();
    this.Close();
    }
      

  14.   

    怎么必须要在listbox里加上这句才行!
    this.m_listModel.DoubleClick +=new System.EventHandler(this.m_listModel_DoubleClick); 
    这句应该是系统自己去加的呀!为什么要我自己写出来?