在列表框中双击“打开新窗体”
本文关键字:窗体 打开新窗体 新窗体 列表 双击 | 更新日期: 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
}
}