0

我有一个带有 6 的 windows 窗体textboxes。在表单加载时,默认情况下,只会textbox显示一个并缩小表单大小。一旦我将文本输入到 中textbox,我的表单大小应该会增加,并且应该显示第二个textbox,而无需单击任何按钮或textbox events. 其背后的意图是用户不会为单击按钮付出任何额外的努力,因为它应该是用户友好的。有什么可能的方法吗?

4

1 回答 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 回答