2011-02-18 51 views
1

我創建了Winforms UserControl(Visual Studio 2008,3.5 Framework SP1)。我已經能夠創建一些Visual Studio能夠正確處理的我自己的公共屬性(即表單設計器正確地對更改屬性值作出反應)。如何在Winforms中爲Enabled屬性添加設計時支持

我想根據UserControl的Enabled屬性將Enabled屬性設置爲CheckBox控件。這將是下UserControl1.cs:

`chkMyCheckbox.Enabled = Enabled` 

我試圖把這個兩下的用戶控件的EnabledChanged事件並重寫OnEnabledChanged方法,但也似乎趕上。這不是一個工具箱緩存問題(b/c我可以看到其他代碼更改生效)。

在此先感謝, -Alan。

+5

沒有意義。當禁用用戶控件時,複選框也會自動禁用。 –

+0

我在想Alan想要一個複選框,它的Checked狀態綁定到另一個控件的Enabled狀態。再次重讀這個問題,Hans Passant對這個問題的評論似乎是正確的:如果UserControl被禁用,複選框也應該已經被包含有效地禁用。我認爲複選框上的Enabled屬性可能仍然是true,但是當userControl.Enabled = false時,整個UserControl會被禁用。 –

+0

只是爲了闡明:你知道一個texbox在禁用時會變灰麼?如果它僅包含在用戶控件中,則不會這樣做。如何將文本框的啓用屬性綁定到其父控件的啓用屬性?我希望它看起來像它被禁用(我已經意識到它已經在功能上) – Alan

回答

0

控制在設計階段呈現的方式取決於該控件的設計者。在設計器中,核心Win32控件不會將其自身設置爲「已禁用」。

相關問題