-2

检查网站的例子和要求。

这是我到目前为止所拥有的:

        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());

    }        
}
4

4 回答 4

2

由于这看起来像家庭作业,我只会给你指示。否则你不会学到东西。

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 正在寻找的,对吧?

于 2013-09-05T01:42:17.367 回答
1

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

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

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

于 2013-09-05T03:25:00.573 回答
0

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

就这样 !!!

于 2013-09-05T03:12:43.953 回答
0

您可以只创建一个每次输入数字时递增的全局变量吗?

于 2013-09-05T01:58:44.050 回答