Добавление методов к двум событиям одновременно - PullRequest
0 голосов
/ 21 марта 2012

Я делаю пользовательскую кнопку, и мне нужно добавлять событие PreviewKeyDown всякий раз, когда я добавляю событие Click. Что я получил до сих пор:

public new event EventHandler Click { 
    add { 
        base.Click += value; 
        foreach (Control i in Controls) { 
            i.Click += value; 
        } 
    } 
    remove { 
        base.Click -= value; 
        foreach (Control i in Controls) { 
            i.Click -= value; 
        } 
    } 
} 

это добавляет событие click ко всему, но мне нужно добавить один метод к событию click И событие PreviewKeyDown одновременно в winforms. это для пользовательской кнопки, поэтому он может выполнять метод, когда кто-то нажимает, введите

если что-то непонятно, просто прокомментируйте и уточните

1 Ответ

0 голосов
/ 28 марта 2012

Завершенный код:

public new event EventHandler Click {
add {
base.Click += value;
base.PreviewKeyDown += new PreviewKeyDownEventHandler(value);
foreach (Control i in Controls) {
i.Click += value;
i.PreviewKeyDown += new PreviewKeyDownEventHandler(value);
}
}
remove {
//same code with -= instead of +=, but the previewkeydown event is excluded because i couldnt find a way to remove it.
}
}
...