【问题标题】:Storing numbers project in c#在 C# 中存储数字项目
【发布时间】:2013-09-08 16:48:25
【问题描述】:

检查website 例如和reqiurements。

这是我目前所拥有的:

        private void Form2_FormClosing(object sender, FormClosingEventArgs e)
        {
            this.DialogResult = DialogResult.OK;
        }

            private void button1_Click(object sender, EventArgs e)
    {

        textBox1.Clear();
        input++;
        MessageBox.Show(input.ToString());

    }        
}

【问题讨论】:

  • 那么..有什么问题?
  • 我不知道如何计算输入的数字数量。在示例中,它会计算您输入的数字数量,并在您关闭第二个表单时在消息框中打开
  • 您需要说明您的问题是什么以及您正在寻找什么帮助。
  • 所以如果我的猜测是正确的,您在 Form2 中有几个 NumericUpDown 控件,一旦您关闭 Form2,您希望将这些控件转移到 Form1?
  • 不,我只需要它的一小部分,不知道如何计算文本框中输入的总数

标签: c# winforms numbers int storage


【解决方案1】:

首先,您应该向老师寻求帮助。他可能是个好人,我敢肯定他今天在教室里走来走去寻找学生的帮助。我敢肯定你的老师甚至可能已经建立了一个课堂论坛,可能使用诸如Piazza之类的网站,在那里你可以向你的同学寻求帮助,这可能更有用,因为你的同学会有更好的背景对于这个项目。这里的人愿意提供帮助,但是当您甚至还没有了解数组时,他们的一些帮助可能没有用。

话虽如此,您似乎已经有了存储输入数字计数的代码。您的输入变量应该在类的顶部声明,在按钮中增加它,并在 MessageBox 中显示它。不过,MessageBox 应该在表单关闭时显示,因此请确保该部分位于 FormClosing 事件处理程序中。

我希望这会有所帮助,达里安。

【讨论】:

    【解决方案2】:

    如果您想获取用户输入的数字。例如:- 如果用户输入 100 50 90。 然后简单的把文本框的内容放到一个数组中(间距是必须的) 然后声明一个全局变量 整数计数=0; 然后在 for 循环中。
    for(int i=0;i<length_of_array;i++) { if(your_array[i]==' ') count++; } MessageBox.Show("There are "+count+" numbers");

    就是这样!!!

    【讨论】:

      【解决方案3】:

      你能不能只创建一个每次输入数字时递增的全局变量?

      【讨论】:

      • 我尝试声明 {int input = 0;} 然后在按钮中{ textBox1.Text = input++; MessageBox.Show(input.ToString()); }
      • 输入是全局变量吧?然后你输入 += MyArrayOfNumbers.Length; += 表示 Input = Input + X。至于数组,它是拆分原始字符串得到的字符串数组。
      • Input 变量必须在 Form2 内部,而不是在按钮单击方法内部。
      • 你是否要让用户输入这样的信息:
      • 要输入 100 的 3 个输入,用户只需输入 100 3 次空格,然后单击 button1(假设这是您的提交按钮而不是关闭按钮)还是 100 然后单击 button1 3 次?如果它是第一个,那么您将需要计算每个输入中有多少个数字(使用类似这样的东西:yourInputString.Split(" ").Count),然后将其添加到您的全局计数器(或者如果您设置仅尝试获取最后输入的数量)。如果没有,那么每次用户单击 button1 时,您只需 ++ 全局计数器,然后在用户关闭时显示。
      【解决方案4】:

      因为这看起来像是家庭作业,所以我只是给你一些指示。否则你不会学到东西。

      1 - On Form1, once the button to open Form2 is clicked, make sure you do Form1.Hide() or Form1.Visible = false, and ppen Form2.
      
      2 - In Form2 there is a textbox and a button.
      
      3 - Once that button is clicked, get the text of the textbox, and split it by "space" to get an array of numbers, MyArray.
      
      4 - Finally, display a MessageBox containing MyArray.Length;
      
      5 - Form2.Hide(), Form1.Show()
      

      哦,我没有提到 Form1 和 Form2 应该是静态的。

      这就是 OP 正在寻找的,对吧?

      【讨论】:

      • 按空格分割是什么意思?
      • string[] MyArray = "Word1 Word2 Word3".Split(null);
      • 这是在计算我在一个数字中有多少位,因为这不是我需要的。例如,如果我输入 100 100 和 100,它会说我总共有 3 个数字。
      • 好的:您在文本框中输入了 3 个数字:“123 456 789”。然后你像我之前告诉你的那样拆分数字,你得到一个由 3 个字符串组成的数组。然后添加全局整数 +3。你不要全局整数 = 3。那会删除以前的数字计数。
      • 你让自己很难受。你需要2个按钮。单击一个按钮将清除文本框,并执行 Input++;另一个按钮将通过 MessageBox 显示 Input。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-25
      • 1970-01-01
      • 1970-01-01
      • 2011-09-17
      相关资源
      最近更新 更多