我有一个文本框,其中包含字母和数字以及其他符号,您可以在键盘上找到它们。我有这样的代码,当我手动将数据放入时它可以正常工作,它只允许我放入数字并删除字母。一切都是我想要的,除了数据被复制和粘贴之外,它们都不起作用。下面是我的代码。从文本框中提取数字
private void textBox7_TextChanged(object sender, EventArgs e)
{
Exception X = new Exception();
TextBox T = (TextBox)sender;
T.Text = T.Text.Trim();
try
{
if (T.Text != "-")
{
int x = int.Parse(T.Text);
}
}
catch (Exception)
{
try
{
int CursorIndex = T.SelectionStart - 1;
T.Text = T.Text.Remove(CursorIndex, 1);
//Align Cursor to same index
T.SelectionStart = CursorIndex;
T.SelectionLength = 0;
}
catch (Exception) { }
}
}
请寄出编译的代码。你有很多我为你修复的错误括号。 – gunr2171 2014-09-25 17:56:15
尝试添加一个断点,然后再次粘贴文本?...我不知道是否粘贴在整个字符串中,而不是手动输入TextChanged方法每个字符将被调用一次...... – Ian 2014-09-25 18:00:40
@Ian这就是究竟是什么粘贴。 – juharr 2014-09-25 18:04:58