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