在我的Winforms程序中,用戶選擇了2-16的組合框值,並且我想在按下按鈕時生成相應數量的文本框,最好在可滾動列表中使窗體保持較小的可管理大小。這可能嗎?如何製作可滾動的文本框列表?
對於那些提示流量佈局的人,我將如何添加基於我的組合框中選擇的數字的文本框?
在我的Winforms程序中,用戶選擇了2-16的組合框值,並且我想在按下按鈕時生成相應數量的文本框,最好在可滾動列表中使窗體保持較小的可管理大小。這可能嗎?如何製作可滾動的文本框列表?
對於那些提示流量佈局的人,我將如何添加基於我的組合框中選擇的數字的文本框?
您可以將文本框添加到FlowLayountPanel。請確保將AutoScroll屬性設置爲true:
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
flowLayoutPanel1.Controls.Clear();
if (comboBox1.SelectedIndex == -1)
return;
int numberOfTextBoxes = int.Parse(comboBox1.SelectedItem.ToString());
for (int i = 0; i < numberOfTextBoxes; ++i)
flowLayoutPanel1.Controls.Add(new TextBox());
}
添加FlowLaoyutPanel,當你點擊該按鈕,手動將文本框添加到FlowLayoutPanel的
您可以添加文本框爲FlowLayoutPanel並設置其屬性的AutoScroll爲true。