楼上有牛人,不过试试看了,你看这样行不行!
首先是这个textbox的事件leave,当控件不再是窗体的主控件时,我们检查textbox是否为空,然后对他进行以“.”为分隔符的字符串分割且加上异常侦测,如果无异常,那么代表它输入的有小数,检查他的后一个字符串长度,适量加0和%;如果异常,代表他输入的无小数,直接加上“.00%”
以下是代码:
private void textBox1_Leave(object sender, EventArgs e)
{
if (textBox1.Text!= "")
{
try
{
string[] i = textBox1.Text.ToString().Split(new Char[] { '.' });
if (i[1].Length == 1)
{
string a="0%";
textBox1.Text = textBox1.Text + a;
}
}
catch
{
string b = ".00%";
textBox1.Text = textBox1.Text + b;
}
}
}
最后提醒一句,要做textbox的float检测他是否是浮点数而不是字符。
温馨提示:答案为网友推荐,仅供参考