我试图对两个链接的TextBoxes进行更新。我在一次中禁用事件,然后使用例如SendKeys::Send("A");发送击键,首先给出焦点:
texBox2->Focus();
texBox2->KeyDown -= gcnew KeyEventHandler(this, &Form1::texBox2_KeyDown);
SendKeys::Send("A");
texBox2->KeyDown += gcnew KeyEventHandler(this, &Form1::texBox2_KeyDown);它几乎可以工作,但完全精神,而不是重复角色(我不敢去检查哪个确切的键,因为我是疯狂的救火溢出),直到我按下控制-alt-del。没有其他键有任何效果,鼠标就会结冰。但是任务经理奇迹般地恢复了我的控制,我不会阻止或杀死任何东西。
有人能告诉我吗?调试器挂在该SendKeys::Send("A");语句上。
发布于 2011-10-10 20:25:29
SendKeys将输入放在已排队的消息队列中,因此将在您重新连接事件之后进行处理。这就是怪人的原因。
我的建议是停止使用SendKeys更新自己控件的内容。只需直接修改文本框的内容即可。
https://stackoverflow.com/questions/7718220
复制相似问题