【问题标题】:Would like to Show the form N number of times when user enter a Number in a text box当用户在文本框中输入数字时,想要显示表单 N 次
【发布时间】:2011-01-06 10:28:19
【问题描述】:

我将有一个文本框,用户可以在其中输入 0-9999 。如果用户输入 10 我想加载一个表单。此表单将包含一些控件和按钮,即 Save 。如果用户输入数据并单击保存,我想清除这些字段,并且必须再次显示该表单,直到与用户在文本框中输入的值相对应的次数(按照我所说的 10 次)。

【问题讨论】:

  • 您想显示一个表单(最多)9999 次?
  • Henk 如果用户给出的值是 9999 意味着我必须
  • @Moon : 我怎样才能附上代码,这样我就可以附上我所做的文件

标签: c# winforms


【解决方案1】:

您可以将值 (0-9999) 传递给表单,而不是显示表单 0-9999 次,并在用户单击保存后清除该表单上的字段 0-9999 次,然后关闭它。

例如:

//on main form:
int i = 0; 
//parse the textbox1.text to int and check the result:
if(!int.TryParse(textbox1.Text,out i)||i<0||i>9999)
{
  //incorrect int value 
  MessageBox.Show("Please enter a valid value");
}
else //correct int value
{
  subform mysub=new subform(i);
  subform.ShowDialog();
}
//on your subform:
int timebeforeclose=0;
public subform(int count)
{
  timebeforeclose=count;
}

private void btnSave_Click(object sender, EventArgs e)
{
  //1.save your data or whatever...
  //2.empty any fields you want..
  //update timebeforeclose:
  timebeforeclose--;
  //check the timebeforeclose:

  if(timebeforeclose==0)
  {
    this.Close(); //close this form when reaches the specified number.
  }      
}

【讨论】:

  • 如果关闭我想从直到和除非条件匹配的情况下显示相同的表单,还有更多帮助
  • @Dorababu,请看我更新的答案,在检查之前应该移动timebeforeclose--
  • 我在 textbox_leave 事件下处理了这个问题
  • @Dorababu,请查看我更新的答案,您可以在将文本解析为 int 时检查文本。顺便说一句:您还可以限制用户只输入数字。
  • @Bolu:好的,谢谢你的帮助:)
【解决方案2】:

最简单的方法可能是一个简单的 for 循环。

for (int i=0; i < textboxvalue; i++)
{
MyForm form = new MyForm();
form.ShowDialog();
}

【讨论】:

    【解决方案3】:
    for (int i=0; i < textboxvalue; i++)
    {
    MyForm form = new MyForm();
    form.ShowDialog();
    }
    

    这将显示表单 n 次,但一旦关闭可见表单就会出现。 ShowDialog 在父级停止执行。

    宁可使用form.Show()

    【讨论】:

    • 首先,您可以简单地评论我的答案,而不是将大部分内容复制/粘贴到您自己的答案中。其次,这正是他正在寻找的行为;一次打开 n 个表单。
    • @Nellius 我认为这会提供更多信息。对不起,我偷了你的代码 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-22
    相关资源
    最近更新 更多