我有一个带有 6 的 windows 窗体textboxes
。在表单加载时,默认情况下,只会textbox
显示一个并缩小表单大小。一旦我将文本输入到 中textbox
,我的表单大小应该会增加,并且应该显示第二个textbox
,而无需单击任何按钮或textbox events
. 其背后的意图是用户不会为单击按钮付出任何额外的努力,因为它应该是用户友好的。有什么可能的方法吗?
问问题
23 次
1 回答
0
不,没有事件是不可能的,但是没有按钮点击是可能的(实际上是产生应该处理的事件)
因此,您可以做的对用户最友好的事情就是使用事件,而没有理由避免它们。要实现您的功能,您必须
a) 将Autosize
表单的属性设置为true
b)TextChanged
使用以下代码处理您唯一的文本框的事件:
private void textBox1_TextChanged(object sender, EventArgs e)
{
if(((TextBox)sender).Text.Length > 0)
{
TextBox tb = new TextBox();
tb.TextChanged += new EventHandler(textBox1_TextChanged);
this.Controls.Add(tb);
}
}
于 2013-03-12T09:04:41.297 回答