Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C maskedTextBox和帮助_C#_Winforms - Fatal编程技术网

C# C maskedTextBox和帮助

C# C maskedTextBox和帮助,c#,winforms,C#,Winforms,需要从其他屏蔽文本框*.0628获取总和的帮助吗 private void button11_Click(object sender, EventArgs e) { maskedTextBox2.Text = ( maskedTextBox1.Text *.0628 + //Cost of Rail 200 ).ToString(); } 试试这个 private void bu

需要从其他屏蔽文本框*.0628获取总和的帮助吗

   private void button11_Click(object sender, EventArgs e)
    {
        maskedTextBox2.Text = (
            maskedTextBox1.Text *.0628 + //Cost of Rail
            200
            ).ToString();
    }
试试这个

   private void button11_Click(object sender, EventArgs e)
    {
        maskedTextBox2.Text = (
            (float.Parse(maskedTextBox1.Text) *.0628 + //Cost of Rail
            200)
            ).ToString();
    }
maskedTextBox1.Text是一个字符串。您需要先将其转换为数字数据类型,然后才能对其执行算术运算。在这种情况下,十进制似乎是合适的。浮动或双浮动也可能是合适的。在选择一个之前,请确保您了解所有它们之间的差异

maskedTextBox2.Text = (
    Decimal.Parse(maskedTextBox1.Text) * 0.0628m + //Cost of Rail
    200
    ).ToString();
请注意,您可能需要执行验证等操作。如果转换失败,您将得到一个异常。您可以使用测试转换是否有效

首先 将maskedTextBox2中的字符串解析为十进制 然后用它来创造新的价值

第二
你不能写像0.8888这样的十进制数字,你必须在末尾加上m,这样编译器才能理解输入的值是十进制的。

嘿,拉塞尔。我也看到了你最后的帖子。我认为,您应该认真考虑在尝试编译时遇到的错误,并思考它试图告诉您什么。我希望在这里您会得到一个编译器错误,告诉您可以对字符串执行乘法运算。这将帮助您看到您需要将字符串转换为适当的类型。很抱歉,我对这一点太陌生了,我的整个职业生涯都在使用Visual Basic。没问题,只是想帮您解决问题。理解这些差异很重要。
private void button11_Click(object sender, EventArgs e)
    {
       decimal sum2 = 0;
       decimal.TryParse(maskedTextBox2.Text, out sum2);
        maskedTextBox2.Text = (
            sum2 * 0.0628m +  200
            ).ToString();
    }