我的表单上有一个列表框和一个按钮。列表框包含 3 个元素:房屋、人物、户外。
我还创建了 3 个表单来表示列表框中的值。
我希望用户突出显示列表框中的项目,单击按钮后我想打开用户选择的表单。
我怎样才能实现这个目标?我已经尝试过这个链接:通过单击列表框中的项目来调用新表单 https://stackoverflow.com/questions/8645896/calling-new-form-by-clicking-an-item-on-the-listbox但没有任何成功。
我努力了:
public Select()
{
InitializeComponent();
listBox1.Click += OnListBoxItemClick;
}
private void OnListBoxItemClick(object sender, EventArgs e)
{
var form2 = new House();
House.ShowDialog();
}
- 这只会允许我打开一张表格。如何指定不同的表单以列表框中的不同值打开?
- 我希望单击按钮后打开表单,而不是列表框中的值,如何实现?
您将需要使用列表框选定的项目 http://msdn.microsoft.com/en-us/library/system.windows.forms.listbox.selecteditem.aspx财产:
private void button1_Click(object sender, EventArgs e)
{
switch (listBox1.SelectedItem.ToString())
{
case "House":
House h = new House();
h.ShowDialog();
break;
case "People":
People p = new People();
p.ShowDialog();
break;
case "Outdoor":
Outdoor o = new Outdoor();
o.ShowDialog();
break;
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)