private void inputBox_KeyPress(object sender, KeyPressEventArgs e)
{
stringScan();
var regex1 = new Regex(@"[^+^\-^\b^\r\n]");
var regex2 = new Regex(@"[^0-9^+^\-^/^*^#^\b^\r\n]");
if (ListBox.Items.Count == 0 && string.IsNullOrWhiteSpace(inputBox.Text))
{
if (regex1.IsMatch(e.KeyChar.ToString()))
{
e.Handled = true;
toolTip1.Show("Plus or minus first then followed by numbers.", inputBox, 1500);
}
}
else
{
if (regex2.IsMatch(e.KeyChar.ToString()))
{
e.Handled = true;
}
}
}
public void stringScan()
{
char last_char = inputBox.ToString()[inputBox.ToString().Length - 1];
Console.WriteLine(last_char);
}
我怎样才能得到一个字符串的最后一个字母/数字?它很难解释,所以我会显示一些截图。c#TextBox如何获得一个字符串的最后一个字母?
输出应显示 “0” 而不是 “1”。 它总是显示“预览最后”,而不是我在文本框中输入的最新一个。
尝试'$'... ........... –
单行文本框末尾没有换行 – BugFinder
'myString [myString.Length-1]'没有返回最后一个字符吗? – x13