在列表框上双击打开新表单

时间:2015-06-15 06:03:57

标签: c# windows winforms

我正在使用windowsForms c#有一个与数据项绑定的列表框...所以根据双击列表框项目,我希望打开corressponding表单... thnx in adv

3 个答案:

答案 0 :(得分:0)

ListBox发生DoubleClick事件。如果您选择对象,则可以访问它,在Events窗口中打开Properties标签。

双击它,Visual Studio将为您创建一个事件处理程序:

public void ListBox1_OnDoubleClick(object sender, EventArgs e)
{
    // here is your code
}

现在,您只需输入您的代码即可 如果您想打开带有相应项目的表单,那么它将类似于:

public void ListBox1_OnDoubleClick(object sender, EventArgs e)
{
    string text = listBox1.Text; // Don't forget to manipulate with it

    Form1 form = new Form1();
    form.Show();
}

答案 1 :(得分:0)

DoubleClick

订阅ListBox活动
listBox1.DoubleClick += new System.EventHandler(this.listBox1_DoubleClick);

private void listBox1_DoubleClick(object sender, EventArgs e) 
{
    // logic here
}

listBox1.DoubleClick += (s,e) => { /*logic here */}; 

答案 2 :(得分:0)

我会使用MouseDoubleClick事件,它会在MouseEventArgs中提供光标位置,以便您可以轻松检测哪个项目被双击。

void Listbox1_MouseDoubleClick(object sender, MouseEventArgs e)
{     
        int index = Listbox1.IndexFromPoint(e.Location);
        if (index != ListBox.NoMatches)
        {
          object clickedItem = Listbox1.Items[index];
          // open your form here
        }                
}