A
Alex
Am I going crazy?
In my Word COM add-in (in C#), I present a Windows Form. There, I have a radio buttons on a tab page that somehow gets a click sent to it when I switch tabs, even though I didn't click it.
This messes up the application.
Please help!
The call stack shows:
system.windows.forms.dll!System.Windows.Forms.RadioButton.OnCheckedChanged(e = {System.EventArgs})
system.windows.forms.dll!System.Windows.Forms.RadioButton.set_Checked(value = true)
system.windows.forms.dll!System.Windows.Forms.RadioButton.OnClick(e = {System.EventArgs})
system.windows.forms.dll!System.Windows.Forms.ButtonBase.WndProc(m = {System.Windows.Forms.Message})
system.windows.forms.dll!ControlNativeWindow.OnMessage(m = {System.Windows.Forms.Message})
system.windows.forms.dll!ControlNativeWindow.WndProc(m = {System.Windows.Forms.Message})
system.windows.forms.dll!System.Windows.Forms.NativeWindow.DebuggableCallback(hWnd = 2427722, msg = 8465, wparam = 2890, lparam = 2427722)
USER32.DLL!GetTopWindow()
USER32.DLL!DefWindowProcW()
USER32.DLL!DefWindowProcW()
NTDLL.DLL!KiUserCallbackDispatcher()
USER32.DLL!SendMessageW()
system.windows.forms.dll!System.Windows.Forms.Control.SendMessage(msg = 8465, wparam = 2890, lparam = 2427722)
system.windows.forms.dll!System.Windows.Forms.Control.ReflectMessageInternal(hWnd = 2427722, m = {System.Windows.Forms.Message})
system.windows.forms.dll!System.Windows.Forms.Control.WmCommand(m = {System.Windows.Forms.Message})
system.windows.forms.dll!System.Windows.Forms.Control.WndProc(m = {System.Windows.Forms.Message})
system.windows.forms.dll!System.Windows.Forms.ScrollableControl.WndProc(m= {System.Windows.Forms.Message})
system.windows.forms.dll!ControlNativeWindow.OnMessage(m = {System.Windows.Forms.Message})
system.windows.forms.dll!ControlNativeWindow.WndProc(m = {System.Windows.Forms.Message})
system.windows.forms.dll!System.Windows.Forms.NativeWindow.DebuggableCallback(hWnd = 3540184, msg = 273, wparam = 2890, lparam = 2427722)
USER32.DLL!GetTopWindow()
USER32.DLL!DefWindowProcW()
USER32.DLL!DefWindowProcW()
NTDLL.DLL!KiUserCallbackDispatcher()
USER32.DLL!SendMessageW()
USER32.DLL!SetCapture()
USER32.DLL!IsDialogMessageW()
USER32.DLL!GetTopWindow()
USER32.DLL!VkKeyScanW()
USER32.DLL!CallWindowProcW()
system.windows.forms.dll!System.Windows.Forms.NativeWindow.DefWndProc(m = {System.Windows.Forms.Message})
system.windows.forms.dll!System.Windows.Forms.Control.DefWndProc(m = {System.Windows.Forms.Message})
system.windows.forms.dll!System.Windows.Forms.Control.WmSetFocus(m = {System.Windows.Forms.Message})
system.windows.forms.dll!System.Windows.Forms.Control.WndProc(m = {System.Windows.Forms.Message})
system.windows.forms.dll!System.Windows.Forms.ButtonBase.WndProc(m = {System.Windows.Forms.Message})
system.windows.forms.dll!ControlNativeWindow.OnMessage(m = {System.Windows.Forms.Message})
system.windows.forms.dll!ControlNativeWindow.WndProc(m = {System.Windows.Forms.Message})
system.windows.forms.dll!System.Windows.Forms.NativeWindow.DebuggableCallback(hWnd = 2427722, msg = 7, wparam = 8063466, lparam = 0)
USER32.DLL!GetTopWindow()
USER32.DLL!DefWindowProcW()
USER32.DLL!DefWindowProcW()
system.windows.forms.dll!System.Windows.Forms.ContainerControl.FocusActiveControlInternal()
system.windows.forms.dll!System.Windows.Forms.Form.set_Active(value = true)
system.windows.forms.dll!System.Windows.Forms.Form.WmActivate(m = {System.Windows.Forms.Message})
system.windows.forms.dll!System.Windows.Forms.Form.WndProc(m = {System.Windows.Forms.Message})
system.windows.forms.dll!ControlNativeWindow.OnMessage(m = {System.Windows.Forms.Message})
system.windows.forms.dll!ControlNativeWindow.WndProc(m = {System.Windows.Forms.Message})
system.windows.forms.dll!System.Windows.Forms.NativeWindow.DebuggableCallback(hWnd = 2820610, msg = 6, wparam = 2, lparam = 6227952)
USER32.DLL!GetTopWindow()
USER32.DLL!DefWindowProcW()
USER32.DLL!DefWindowProcW()
NTDLL.DLL!KiUserCallbackDispatcher()
USER32.DLL!SetWindowLongA()
WINWORD.EXE!300d2e47()
WINWORD.EXE!300687eb()
WINWORD.EXE!300687ad()
WINWORD.EXE!30069eb2()
WINWORD.EXE!300681b1()
WINWORD.EXE!30003abb()
In my Word COM add-in (in C#), I present a Windows Form. There, I have a radio buttons on a tab page that somehow gets a click sent to it when I switch tabs, even though I didn't click it.
This messes up the application.
Please help!
The call stack shows:
system.windows.forms.dll!System.Windows.Forms.RadioButton.OnCheckedChanged(e = {System.EventArgs})
system.windows.forms.dll!System.Windows.Forms.RadioButton.set_Checked(value = true)
system.windows.forms.dll!System.Windows.Forms.RadioButton.OnClick(e = {System.EventArgs})
system.windows.forms.dll!System.Windows.Forms.ButtonBase.WndProc(m = {System.Windows.Forms.Message})
system.windows.forms.dll!ControlNativeWindow.OnMessage(m = {System.Windows.Forms.Message})
system.windows.forms.dll!ControlNativeWindow.WndProc(m = {System.Windows.Forms.Message})
system.windows.forms.dll!System.Windows.Forms.NativeWindow.DebuggableCallback(hWnd = 2427722, msg = 8465, wparam = 2890, lparam = 2427722)
USER32.DLL!GetTopWindow()
USER32.DLL!DefWindowProcW()
USER32.DLL!DefWindowProcW()
NTDLL.DLL!KiUserCallbackDispatcher()
USER32.DLL!SendMessageW()
system.windows.forms.dll!System.Windows.Forms.Control.SendMessage(msg = 8465, wparam = 2890, lparam = 2427722)
system.windows.forms.dll!System.Windows.Forms.Control.ReflectMessageInternal(hWnd = 2427722, m = {System.Windows.Forms.Message})
system.windows.forms.dll!System.Windows.Forms.Control.WmCommand(m = {System.Windows.Forms.Message})
system.windows.forms.dll!System.Windows.Forms.Control.WndProc(m = {System.Windows.Forms.Message})
system.windows.forms.dll!System.Windows.Forms.ScrollableControl.WndProc(m= {System.Windows.Forms.Message})
system.windows.forms.dll!ControlNativeWindow.OnMessage(m = {System.Windows.Forms.Message})
system.windows.forms.dll!ControlNativeWindow.WndProc(m = {System.Windows.Forms.Message})
system.windows.forms.dll!System.Windows.Forms.NativeWindow.DebuggableCallback(hWnd = 3540184, msg = 273, wparam = 2890, lparam = 2427722)
USER32.DLL!GetTopWindow()
USER32.DLL!DefWindowProcW()
USER32.DLL!DefWindowProcW()
NTDLL.DLL!KiUserCallbackDispatcher()
USER32.DLL!SendMessageW()
USER32.DLL!SetCapture()
USER32.DLL!IsDialogMessageW()
USER32.DLL!GetTopWindow()
USER32.DLL!VkKeyScanW()
USER32.DLL!CallWindowProcW()
system.windows.forms.dll!System.Windows.Forms.NativeWindow.DefWndProc(m = {System.Windows.Forms.Message})
system.windows.forms.dll!System.Windows.Forms.Control.DefWndProc(m = {System.Windows.Forms.Message})
system.windows.forms.dll!System.Windows.Forms.Control.WmSetFocus(m = {System.Windows.Forms.Message})
system.windows.forms.dll!System.Windows.Forms.Control.WndProc(m = {System.Windows.Forms.Message})
system.windows.forms.dll!System.Windows.Forms.ButtonBase.WndProc(m = {System.Windows.Forms.Message})
system.windows.forms.dll!ControlNativeWindow.OnMessage(m = {System.Windows.Forms.Message})
system.windows.forms.dll!ControlNativeWindow.WndProc(m = {System.Windows.Forms.Message})
system.windows.forms.dll!System.Windows.Forms.NativeWindow.DebuggableCallback(hWnd = 2427722, msg = 7, wparam = 8063466, lparam = 0)
USER32.DLL!GetTopWindow()
USER32.DLL!DefWindowProcW()
USER32.DLL!DefWindowProcW()
system.windows.forms.dll!System.Windows.Forms.ContainerControl.FocusActiveControlInternal()
system.windows.forms.dll!System.Windows.Forms.Form.set_Active(value = true)
system.windows.forms.dll!System.Windows.Forms.Form.WmActivate(m = {System.Windows.Forms.Message})
system.windows.forms.dll!System.Windows.Forms.Form.WndProc(m = {System.Windows.Forms.Message})
system.windows.forms.dll!ControlNativeWindow.OnMessage(m = {System.Windows.Forms.Message})
system.windows.forms.dll!ControlNativeWindow.WndProc(m = {System.Windows.Forms.Message})
system.windows.forms.dll!System.Windows.Forms.NativeWindow.DebuggableCallback(hWnd = 2820610, msg = 6, wparam = 2, lparam = 6227952)
USER32.DLL!GetTopWindow()
USER32.DLL!DefWindowProcW()
USER32.DLL!DefWindowProcW()
NTDLL.DLL!KiUserCallbackDispatcher()
USER32.DLL!SetWindowLongA()
WINWORD.EXE!300d2e47()
WINWORD.EXE!300687eb()
WINWORD.EXE!300687ad()
WINWORD.EXE!30069eb2()
WINWORD.EXE!300681b1()
WINWORD.EXE!30003abb()