我的变量没有增加

时间:2014-08-29 00:00:03

标签: c# winforms visual-studio-2010 visual-studio auto-increment

我有一个winform应用程序。当我尝试使用 +5 增加文本框值时,它不会增加。有些事我想念你们能帮助我吗? 我正在使用WriteLine()函数将所有内容写入文本框。请帮助我,这是我在X字符后添加的一个简单的事情

我的输出为

N1 G02 X22.020 Y16.24

N2 G02 X22.025 Y16.24

N3 G02 X22.0210 Y16.24

N4 G02 X22.0215 Y16.24

N5 G02 X22.0220 Y16.24

这是我的代码

private void button1_Click(object sender, EventArgs e)
{
    double val5 = 0;
    double val6 = 0;
    bool valid5 = Double.TryParse(textBox5.Text, out val5);        //x axis spacing
    bool valid6 = Double.TryParse(textBox6.Text, out val6);        //Y axis spacing

    double val7;
    double val8;
    bool valid7 = Double.TryParse(textBox7.Text, out val7);        // No of hits in Hits in X -direction
    bool valid8 = Double.TryParse(textBox8.Text, out val8);          // No of hits in Hits in Y -direction
    //// variable from val1 to - - >>> val8

    for (int count = 0; count < val7; count++)
    {
        final_result.WriteLine(("N" + val1++) + ("G0" + val2) + (("X" +val3+count*val5)) + ("Y" + val4));
    }

    MessageBox.Show("Done");
    System.Diagnostics.Process.Start(@"C:\user\elec\copy\sample.txt");
}

我想要输出如下..

N1 G02 X22.05 Y16.24

N2 G02 X27.05 Y16.24

N3 G02 X32.05 Y16.24

N4 G02 X37.05 Y16.24

N5 G02 X42.05 Y16.24

3 个答案:

答案 0 :(得分:2)

我猜你连接有问题。试试这个:

final_result.WriteLine(("N" + val1++) + ("G0" + val2) + (("X" +(val3+count*val5))) + ("Y" + val4));

答案 1 :(得分:0)

问:什么是val3+count*val5(至少第一次通过)?

答:没错。 val3 + 0

建议:

每次通过循环,设置val3 +=5。或同等学历。具体取决于您想要做什么。

答案 2 :(得分:0)

for loop val3 内应为:

val3+=5;

鉴于 val3 0 的值开头。