我有一個文本框,其中包含字母和數字以及其他符號,您可以在鍵盤上找到它們。我有這樣的代碼,當我手動將數據放入時它可以正常工作,它只允許我放入數字並刪除字母。一切都是我想要的,除了數據被複制和粘貼之外,它們都不起作用。下面是我的代碼。從文本框中提取數字
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