1

当确定程序正在运行时,我的程序中有一个启用和禁用功能......我不会将以下参数“c”作为按钮、标签或另一个处理 .Enabled 的对象

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

2 回答 2

9

基础Control对象有一个Enabled属性:

private void getWorkingChanged(Control c) {
    c.Enabled = !c.Enabled;
}
于 2013-07-18T06:15:21.317 回答
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();
}

但是当然,您必须为要在方法上启用的对象实现自己的 EnablegetWorkingChanged方法

于 2013-07-18T06:20:59.593 回答