在列表框中双击“打开新窗体”

本文关键字:窗体 打开新窗体 新窗体 列表 双击 | 更新日期: 2023-09-27 17:56:06

我使用WindowsForms c#有一个与数据项绑定的列表框...因此,根据双击列表框项,我希望打开相应的表单...THNX in ADV

在列表框中双击“打开新窗体”

ListBox有一个DoubleClick事件。如果选择对象,在Properties窗口中打开Events选项卡,则可以访问它。

双击它,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();
}

订阅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 */}; 

我会使用 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
        }                
}