我有一个固定的列表框,其中包含固定的项目。另外,我创建了几个列表框。我想将固定列表框中的所选项目添加到选定列表框中,该列表框已创建。
我如何知道实际选择了哪个列表框?
对于每个创建的Listbox,我给它一个不同的ListBox.Name。我认为这可能对我有所帮助,但我仍然无法解决这个问题。
对于每个Listbox,我正在尝试创建Radiobutton,但我不知道如何将它与ListBoxes一起使用。
答案 0 :(得分:1)
您可以尝试这样的事情:
public partial class Form1 : Form
{
ListBox lstSelected = null;
private void lb_Enter(object sender, EventArgs e)
{
lstSelected = (ListBox)sender;
}
}
这样的想法是:对于每个列表框设置Enter
事件到lb_Enter()
,所以您始终在lstSelected
变量中选择了列表框。
创建新列表框时,可以使用
ListBox lst = new ListBox();
lst.Enter += lb_Enter;
答案 1 :(得分:1)
通过选中“聚焦控件”,您可以检查控件是否具有焦点 但我不知道你为每个列表框创建一个单选按钮是什么意思?!
答案 2 :(得分:0)
您需要一种方法来选择ListBox:
没有标准的方法来管理它,事实上,只有一个控件可以具有焦点,因此选择列表框并同时选择一个项目将需要您制作其中一个构造。
要使用单选按钮,您必须在代码中查找选中的单选按钮,然后确定哪个列表框属于此单选按钮。
如果您需要具体的实施细节,请发布您的问题,代码和问题,以便我们查看。
答案 3 :(得分:0)
取决于您希望如何实现列表框的选择。您可以在获得焦点时将ID存储在父级上。请参阅输入事件。
public partial class Form1 : Form
{
private string selectedListBox;
public Form1()
{
InitializeComponent();
}
private void listBox1_Enter(object sender, EventArgs e)
{
selectedListBox = (sender as ListBox).Name;
}
}
此致 波格丹