如何在TabControl中调用动态创建的列表框 [英] How to call a dynamically created listbox in tabcontrol
本文介绍了如何在TabControl中调用动态创建的列表框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何调用使用foreach从form1到form2动态创建的列表框的SelectedItem,该列表框包含在form2的tabcontroll中.
示例:
How to call SelectedItem of a listbox that is created dynamically using foreach, from form1 to form2, and it is contained in a tabcontroll in form2.
Example:
form2.tabcontrol.tabpages.clear()
Foreach (string word in textbox)
{
tabpage tp = new tabpage;
form2.tabcontrol.tabpage.add(tp)
Listbox lb = new Listbox;
tp.controls.add(lb);
}
推荐答案
订阅lb.SelectedIndexChanged事件.
Subscribe to the lb.SelectedIndexChanged event.
<br />
<pre><br />
tabpage tp = new tabpage;<br />
form2.tabcontrol.tabpage.add(tp)<br />
Listbox lb = new Listbox;<br />
lb.SelectedIndexChanged += new EventHandler(lb_SelectedIndexChanged);<br />
tp.controls.add(lb);<br />
</pre><br />
单击某项后,您可以获取选定的索引(或索引):
Once an item is clicked, you can get the selected indexes (or index):
<br />
void lb_SelectedIndexChanged(object sender, EventArgs e)<br />
{<br />
<pre><br />
ListBox lb = sender as ListBox;<br />
int selectedIndex = lb.SelectedIndex;<br />
//For multiple selections<br />
System.Windows.Forms.ListBox.SelectedIndexCollection <br />
selectedCollection = lb.SelectedIndices;<br />
</pre><br />
}<br />
<br />
这篇关于如何在TabControl中调用动态创建的列表框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文