use*_*579 4 c# windows-phone-7
我正在创建一个应用程序,我不希望用户使用字母或特殊字符,除了数字(数字).用户只能输入数字......如果用户输入了字母或特殊字符,那么它将显示错误信息...我找到了"空部分"的解决方案,即
if (uservalue == "" )
textblock.text = "Sorry! enter digit please"
else
textblock.text=y.toString();
Run Code Online (Sandbox Code Playgroud)
如果用户只需按"单击我"按钮而不在文本框中输入数字,则会在文本块中显示此消息"抱歉!请输入数字".我想知道如何解决字母和特殊字符的问题?
Dan*_*nte 11
您可以通过在TextBox中添加以下内容来更改手机的键盘,以仅显示数字:
<TextBox .... InputScope="Digits" ....>
Run Code Online (Sandbox Code Playgroud)
这仍然会添加'.' 键盘上的键.要阻止用户键入它,请将KeyUp事件添加到TextBox并执行以下操作:
private void KeyUp(object sender, System.Windows.Input.KeyEventArgs e)
{
TextBox txt = (TextBox)sender;
if (txt.Text.Contains('.'))
{
txt.Text = txt.Text.Replace(".", "");
txt.SelectionStart = txt.Text.Length;
}
}
Run Code Online (Sandbox Code Playgroud)