winform 点击文本框checklistbox显示在文本框下方
时间: 2023-08-27 13:06:58 浏览: 95
您可以通过以下方式实现:
1. 将CheckListBox控件添加到窗体上,并设置其Visible属性为false,以便在窗体上不可见。
2. 在文本框的Click事件中,设置CheckListBox的位置和可见性,并将其绑定到文本框上方。
3. 在CheckListBox的SelectedIndexChanged事件中,将所选项添加到文本框中。
下面是示例代码:
```
private void textBox1_Click(object sender, EventArgs e)
{
checkListBox1.Location = new Point(textBox1.Left, textBox1.Bottom);
checkListBox1.Visible = true;
}
private void checkListBox1_SelectedIndexChanged(object sender, EventArgs e)
{
string selectedItems = "";
foreach (object item in checkListBox1.CheckedItems)
{
selectedItems += item.ToString() + ", ";
}
if (selectedItems != "")
{
selectedItems = selectedItems.Substring(0, selectedItems.Length - 2);
textBox1.Text = selectedItems;
}
}
```
请注意,这只是一个简单的示例,您可能需要进行一些调整以满足您的特定需求。