【发布时间】:2020-02-10 06:49:13
【问题描述】:
我试图阻止用户按相同的键(例如,如果用户在 TextBox 中有“asd”并且用户按“x”,则文本框仍然包含“asd”但不插入“x”),我尝试过使用KeyDown 和KeyUp,但它会删除最后一个字符,但会插入按下的字符(“asx”会删除“d”)。对不起我的英语不好。
private void txtInsert_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 104) //I'm trying to delete "h"
{
string cadena = txtInsert.Text;
cadena = cadena.Substring(0, cadena.Length - 1);
txtInsert.Text = cadena;
string cadena = "";
for (int i = 0; i < txtInsert.TextLength-1; i++)
{
cadena += txtInsert.Text[i];
}
txtInsert.Text = "";
txtInsert.Text = cadena;
}
}
【问题讨论】:
-
请向我们展示您的代码,以便我们更好地了解发生了什么。
-
完成@RahulSharma,我希望你能帮助我
标签: c# winforms textbox keypress