代码之家  ›  专栏  ›  技术社区  ›  James Hulse

禁用控件会导致单选按钮值更改吗?

  •  1
  • James Hulse  · 技术社区  · 14 年前

    我有一个 对于每一个 循环访问面板中的控件,禁用它们。当循环到达某个特定的网格控件并禁用它时, 改变支票 事件为循环中的下一个控件激发,该控件是一个单选按钮。

    调用堆栈如下:

    System.Windows.Forms.dll!System.Windows.Forms.RadioButton.OnCheckedChanged(System.EventArgs e = {System.EventArgs}) + 0x15 bytes    
    System.Windows.Forms.dll!System.Windows.Forms.RadioButton.WnProc(Microsoft.AGL.Forms.WM wm = WM_RADIOBUTTON_NOTIFYVALUECHANGED, int wParam = 0, int lParam = 0) + 0x17 bytes    
    System.Windows.Forms.dll!System.Windows.Forms.Control._InternalWnProc(Microsoft.AGL.Forms.WM wm = WM_RADIOBUTTON_NOTIFYVALUECHANGED, int wParam = 0, int lParam = 0) + 0x9 bytes    
    System.Windows.Forms.dll!Microsoft.AGL.Forms.WL.SetEnabled(System.IntPtr hwnThis = 1179753, Microsoft.AGL.Common.BOOL fEnabled = fFalse)    
    System.Windows.Forms.dll!System.Windows.Forms.Control._SyncEnabled() + 0x21 bytes   
    System.Windows.Forms.dll!System.Windows.Forms.Control.Enabled.set(bool value = false) + 0x61 bytes  
    

    我不明白 control.enabled=false 可能导致OnCheckedChanged事件。

    有没有人遇到过类似的情况,也许可以对此有所了解?

    2 回复  |  直到 12 年前
        1
  •  2
  •   Han    12 年前
        2
  •  1
  •   xpda    14 年前