Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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#Silverlight5应用程序文本框背后的最终用户输入古怪_C#_Textbox_Silverlight 5.0 - Fatal编程技术网

C#Silverlight5应用程序文本框背后的最终用户输入古怪

C#Silverlight5应用程序文本框背后的最终用户输入古怪,c#,textbox,silverlight-5.0,C#,Textbox,Silverlight 5.0,我正在使用下面的代码,测试时,文本框将允许输入数字,但您必须输入完整的数字,然后返回箭头以输入小数。否则,光标会跳到第一个数字的前面,不允许输入小数。我还想允许首先输入$ 我如何定制这个文本框来实现这些功能,让下面给出的计算正常运行,有什么想法吗 private void textBox1_TextChanged(object sender, TextChangedEventArgs e) { //Adding ToolTip ToolTipService.SetToolTip(

我正在使用下面的代码,测试时,文本框将允许输入数字,但您必须输入完整的数字,然后返回箭头以输入小数。否则,光标会跳到第一个数字的前面,不允许输入小数。我还想允许首先输入$

我如何定制这个文本框来实现这些功能,让下面给出的计算正常运行,有什么想法吗

private void textBox1_TextChanged(object sender, TextChangedEventArgs e)
{
    //Adding ToolTip
    ToolTipService.SetToolTip(textBox1, "Enter Price, numbers first, then arrow back to add decimal.");

    if (Double.TryParse(textBox1.Text, out value1))
    {
        textBox1.Text = value1.ToString();
    }
    textBox69.Text = value69.ToString();
    if (textBox1.Text == null || textBox1.Text == "") value1 = 0;
    {
        textBox1.Text = value1.ToString();

        if (textBox1.Text.EndsWith(".97") == true)
        {
            value20 = 0; value36 = 0; value69 = 0;
            textBox20.Text = value20.ToString();
            textBox36.Text = value36.ToString();
            textBox69.Text = value69.ToString();
        }
        if (textBox1.Text.EndsWith("1") || textBox1.Text.EndsWith("2") || textBox1.Text.EndsWith("3") || textBox1.Text.EndsWith("4") || textBox1.Text.EndsWith("5") || textBox1.Text.EndsWith("6") || textBox1.Text.EndsWith("8") || textBox1.Text.EndsWith("9") || textBox1.Text.EndsWith("0") == true && (value1 < 100.00))
        {
            value69 = 1;
            textBox69.Text = value69.ToString();
        }
        if (value1 > 100.01 && value1 < 149.99)
            value69 = 2;
        textBox69.Text = value69.ToString();

    }
}
private void textBox1\u TextChanged(对象发送者,textchangedventargs e)
{
//添加工具提示
SetToolTip(textBox1,“首先输入价格、数字,然后返回箭头添加小数点”);
if(Double.TryParse(textBox1.Text,out值1))
{
textBox1.Text=value1.ToString();
}
textBox69.Text=value69.ToString();
如果(textBox1.Text==null | | textBox1.Text==“”)值1=0;
{
textBox1.Text=value1.ToString();
if(textBox1.Text.EndsWith(“.97”)==true)
{
值20=0;值36=0;值69=0;
textBox20.Text=value20.ToString();
textBox36.Text=value36.ToString();
textBox69.Text=value69.ToString();
}
如果(textBox1.Text.EndsWith(“1”)textBox1.Text.EndsWith(“2”)textBox1.Text.EndsWith(“3”)textBox1.Text.EndsWith(“4”)textBox1.Text.EndsWith(“5”)textBox1.Text.EndsWith(“6”)textBox1.Text.EndsWith(“8”)| textBox1.Text.EndsWith(“9”)| textBox1.Text==100.00
{
数值69=1;
textBox69.Text=value69.ToString();
}
如果(值1>100.01和值1<149.99)
数值69=2;
textBox69.Text=value69.ToString();
}
}