Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 覆盖WndProc_C#_Outlook Addin_Wndproc - Fatal编程技术网

C# 覆盖WndProc

C# 覆盖WndProc,c#,outlook-addin,wndproc,C#,Outlook Addin,Wndproc,我正在用C#、VS 2010和Outlook 2010开发Outlook插件。 我已经用相邻的格式编写了一个程序(它显示在Outlook邮件的底部) 现在我的问题是,例如,在每次“按Tab键”时,焦点都会从加载项窗体跳转到Outlook。我有一些文本框等等,谁应该通过按tab键来集中注意力 现在我的解决方案是覆盖WndProc并将所有消息发送到我的自定义表单,但我不知道如何做到这一点? 有没有人能举例说明如何解决这个问题,或者有更好的方法来解决这个问题 致以最良好的问候,感谢您的回答 Bilib

我正在用C#、VS 2010和Outlook 2010开发Outlook插件。 我已经用相邻的格式编写了一个程序(它显示在Outlook邮件的底部)

现在我的问题是,例如,在每次“按Tab键”时,焦点都会从加载项窗体跳转到Outlook。我有一些文本框等等,谁应该通过按tab键来集中注意力

现在我的解决方案是覆盖WndProc并将所有消息发送到我的自定义表单,但我不知道如何做到这一点? 有没有人能举例说明如何解决这个问题,或者有更好的方法来解决这个问题

致以最良好的问候,感谢您的回答


Bilib

WndProc无法完成的操作,必须通过消息循环完成。这就是问题所在,是Outlook的消息循环拦截了击键。只有使用ShowDialog()显示表单时,选项卡才能正常工作。