ManipControl-> System.Windows.Forms.Control
Button-> System.Windows.Forms.Control
Кнопка не гарантированно является ManipControl
Чтобы решить эту проблему, вы можете просто явно привести к Button.
Button btnManipDel= (Button)new ManipControl(_cps);
Я не знаю, что это лучшее, что можно сделать в качестве кнопки! = ManipControl. Единственные гарантированные функции будут исходить из их базового класса System.Windows.Forms.Control. Это лучший класс для каста, и я верю, что он будет неявно (но не положительный):
System.Windows.Forms.Control btnManipDel= new ManipControl(_cps);
Возможно, вы захотите прочитать Принцип субстанции Лискова , а также контрвариантность и ковариантность.