【发布时间】:2014-09-18 12:27:56
【问题描述】:
我的文本框只允许小数和'+' 它只允许 1 个小数“12.332” 我需要在“+”之前允许 1 个小数,在“+”之后允许 1 个小数 示例我有 12.43+12.23 我不能输入 12(.),因为我只允许使用 1 个小数拆分方法获取前后两部分
这是我的代码
// checks to make sure only 1 decimal is allowed
if (e.KeyChar == 46)
{
if ((sender as TextBox).Text.IndexOf(e.KeyChar) != -1)
e.Handled = true;
}
这是我的方法
if(textBox1.Text.Contains('+')==true )
{
string Value = textBox1.Text;
string[] tmp = Value.Split('+');
string FirstValu = tmp[1];
string SecValu = tmp[0];
}
如何使用带有事件的方法来允许'+'后的另一个小数位
【问题讨论】:
-
只是出于好奇,你有什么理由不能有 2 个文本框?
-
我想使用一个文本框离开事件!
-
这不是一个真正的答案。您也可以使用 2 个文本框而不是 1 个文本框来使用 leave 事件,这样编码会容易得多。您想要做的事情具有更高的复杂性,并且基本上不会给您带来任何好处。在花一些时间帮助您之前,我只需要确保这样做是有充分理由的。
-
请帮忙!
标签: c# winforms textbox keypress