如何在没有事件的情况下控制表单大小扩展

时间:2013-03-12 08:33:13

标签: windows c#-4.0

我有一个6 textboxes的窗体。在表单加载时,默认情况下,只会显示一个textbox,表单大小会减小。一旦我将文字输入textbox,我的表单大小就会增加,并且应该显示第二个textbox,而不会点击任何按钮或textbox events。其背后的意图是用户不需要额外的努力来点击按钮,因为它应该是用户友好的。有没有可能的方法呢?

1 个答案:

答案 0 :(得分: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);
    }
}