winform 点击文本框checklistbox显示在文本框下方改文本框在TableLayoutPanel
时间: 2024-05-15 14:13:42 浏览: 65
您可以在TableLayoutPanel中添加一个Panel,然后将文本框和checklistbox都添加到这个Panel上。然后,将Panel添加到TableLayoutPanel中的指定单元格中。
在代码中,您可以通过以下方式设置Panel和内部控件的位置和大小:
```csharp
// 创建Panel
Panel panel = new Panel();
panel.Dock = DockStyle.Fill;
// 创建文本框
TextBox textBox = new TextBox();
textBox.Dock = DockStyle.Top;
textBox.Height = 20;
// 创建checklistbox
CheckedListBox checkedListBox = new CheckedListBox();
checkedListBox.Dock = DockStyle.Fill;
checkedListBox.Top = textBox.Bottom;
// 将文本框和checklistbox添加到Panel上
panel.Controls.Add(textBox);
panel.Controls.Add(checkedListBox);
// 将Panel添加到TableLayoutPanel中的指定单元格中
tableLayoutPanel.Controls.Add(panel, 0, 0);
```
这样,当用户点击文本框时,checklistbox就会显示在文本框下方,并且所有控件都在TableLayoutPanel中。