c# keydown事件问题
privatevoidtextBox1_KeyUp(objectsender,KeyEventArgse){textBox1.Text=e.KeyCode.ToStrin...
private void textBox1_KeyUp(object sender, KeyEventArgs e)
{
textBox1.Text = e.KeyCode.ToString();
}
我在textbox里按一个A会出来两个A,怎么在keyup事件里加一句让textbox里只显示一个A呢?
写错了,上面代码是keydown事件 展开
{
textBox1.Text = e.KeyCode.ToString();
}
我在textbox里按一个A会出来两个A,怎么在keyup事件里加一句让textbox里只显示一个A呢?
写错了,上面代码是keydown事件 展开
4个回答
展开全部
这个事件不用写什么,就按一个A出现一个A。
可以是空方法(里面一行代码也不写),更可以干脆不定义这个事件的处理方法(连方法都不存在)。
可以是空方法(里面一行代码也不写),更可以干脆不定义这个事件的处理方法(连方法都不存在)。
追问
我上面问错了,应该是keydown事件,会出现两个A,怎么在keyup事件里解决
追答
看看你的keydown事件是怎么写的代码,如果有keypress或textchange事件代码的话,也一起贴出来。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
窗体没有显示的画不出来,也就是要先show再画。
keydown里在draw之后有其他改动窗体位置大小之类导致窗体重绘动作的,自己画的会消失。
keydown里在draw之后有其他改动窗体位置大小之类导致窗体重绘动作的,自己画的会消失。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
问题的原因是你输入A又用代码输入一个A 解决方式是
e.Handled = true;
textBox1.Text = e.KeyCode.ToString();
这样会把你输入的A屏蔽掉而用代码生成一个A
我__操管1理1员s_&&b?
e.Handled = true;
textBox1.Text = e.KeyCode.ToString();
这样会把你输入的A屏蔽掉而用代码生成一个A
我__操管1理1员s_&&b?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
按一个A会出来两个A
很神奇。。
用的是等号,又不是+=怎么会出两个。。
很神奇。。
用的是等号,又不是+=怎么会出两个。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询