`private void Dot_Click_1(object sender, EventArgs e)
{
if (NumBox1.Text.IndexOfAny(char['.'])
{
}`
我认为限制小数点一位的解决方案就在这里。c#使用indexofany作为小数点,并且只限制为一个小数点
if (!string.IsNullOrEmpty(NumBox1.Text) {
numbox1.text = "0" + "."; } }
这是当文本框为空。然后我点击点号自动得到“0”的结果。在文本框内。但是,它只返回“。”
这不是你如何定义'char []'。你需要像'new char [] {'。'}'这样的东西。虽然在这种情况下,你不需要数组。 – germi
为了限制为整数,您可以使用[regex](http://en.wikipedia.org/wiki/Regular_expression)或['Int32.TryParse'](http://msdn.microsoft.com/en-us /library/f02979c7%28v=vs.110%29.aspx)。 – elyashiv
您正在检查文本是否为空,如果不是您搜索它。 – elyashiv