动态创建表并调整TextBox长度

本文关键字:TextBox 长度 调整 创建 动态 | 更新日期: 2023-09-27 18:00:25

在下面的代码中(处于循环中-未显示!),TextBox中包含的字符串长度过长。我该怎么解决这个问题?此外,是否可以使用TextView而不是TextBox?

TableCell tc = new TableCell();
TextBox txtBox = new TextBox();
txtBox.Text = reader.GetString(col);
// Add the control to the TableCell
tc.Controls.Add(txtBox);
// Add the TableCell to the TableRow
tr.Cells.Add(tc);
col++;

动态创建表并调整TextBox长度

如果您想要一个文本,请使用Label而不是TextBox。比如:

TableCell tc = new TableCell();
Label label = new Label();
label.Text = reader.GetString(col);
// Add the control to the TableCell
tc.Controls.Add(label);
// Add the TableCell to the TableRow
tr.Cells.Add(tc);
col++;

现在,如果你想控制TextBox的宽度,你可以设置它:

txtBox.Width = 40; //or whatever value suits your needs

如果你只想向用户显示文本而不想让他们编辑,你可以使用标签控件而不是文本框。