Итак, я создал несколько пользовательских элементов управления в своем проекте, которые автоматически интегрируются в систему, которая отслеживает определенные вещи о них.Но я не уверен, как сделать определенную роль, чтобы она не выглядела ужасно.
Все элементы управления расширены из различных типов элементов управления (панель, текстовое поле, поле со списком и т. Д.), Но имеют несколько одинаковых методов.
Что бы я хотел сделать, это избежать этого:
public void SendMyMessage(Control thisControl)
{
if(thisControl is myPanel) (thisControl as myPanel).SendMessage();
else if(thisControl is myComboBox) (thisControl as myComboBox).SendMessage();
else if(thisControl is myTextbox) (thisControl as myTextbox).SendMessage();
else if(thisControl is myLabel) (thisControl as myLabel).SendMessage();
}
И, скорее, имел бы более простой метод, который позволял бы мне вызывать его в 1 строку(Отметив, что функция SendMessage (), которую я вызываю, выполняет разные действия на разных элементах управления, но не требует аргументов и вызывается одинаково)