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();
}

getWorkingChangedただし、もちろん、メソッドで有効にしたいオブジェクトに対して独自の Enable メソッドを実装する必要があります

于 2013-07-18T06:20:59.593 に答える