我正在使用windowsForms c#有一个与数据项绑定的列表框...所以根据双击列表框项目,我希望打开corressponding表单... thnx in adv
答案 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
}
}