2013-07-18 99 views
1

當我確定程序正在工作時,我在程序中有一個啓用和禁用功能... 我不會將以下參數'c'設置爲Button,Label或另一個對象,它可以處理.Enabled多參數對象類型

private void getWorkingChanged(Button c)<<--This is where i wont c to be multiple objects 
{ 
    c.Enabled = !c.Enabled; 
} 

回答

9

基礎Control對象具有Enabled屬性:

private void getWorkingChanged(Control c) { 
    c.Enabled = !c.Enabled; 
} 
+0

感謝您的回答! –

1

,如果你得到任何控制,然後就去做

private void getWorkingChanged(Control c)<<--This is where i wont c to be multiple objects 
{ 
    c.Enabled = !c.Enabled; 
} 

,如果你希望它是不同的對象,你必須創建界面

public interface IEnabler 
{ 
    void Enable(); 
} 

,然後做

private void getWorkingChanged(object c)<<--This is where i wont c to be multiple objects 
{ 
    IEnabler ie = c as IEnabler; 
    if(ie != null) 
     ie.Enable(); 
} 

但當然,你必須實現自己的啓用方法對於你想要做什麼對象啓用你的getWorkingChanged方法

+0

感謝這個答案,它真的幫助! –

+0

@DanielJones很好聽(如果你已經通過點擊「v」符號得到你需要的答案,請接受simon的答案或我的) –

+0

我可以同時檢查嗎?他們都幫助...... –

相關問題