Наследование в WinForm
мне нужно создать много UserControl, но у всех должен быть одинаковый метод который будут реализовывать уже наследники. я делаю так: делаю базовый UserControl
public abstract class WizForm : UserControl
{
public abstract bool ChekPage();
}
затем наследую от него
public partial class UserControl1 : WizForm
{
public UserControl1()
{
InitializeComponent();
}
public override bool ChekPage()
{
return true;
}
}
в итоге с самой формой наследником визуально ничего сделать не могу, получаю ошибку:

как правильно наследовать чтобы можно было накидывать на форму компонентов ?
с данными классами вот так хочу
WizForm[] frm = { new UserControl1(), new UserControl1() };
foreach (WizForm w in frm)
{
if (!w.ChekPage())
{
//...........
}
}
Ответы (1 шт):
Автор решения: rawman
→ Ссылка
сделал вот так и все получилось
базовый класс
public class WizForm : UserControl
{
public virtual bool ChekPage()
{
throw new NotSupportedException("На всякий случай");
}
}
наследник :
[Designer(typeof(System.Windows.Forms.Design.WindowsFormsComponentEditor))]
public partial class UserControl1 : WizForm
{
public UserControl1()
{
InitializeComponent();
}
public override bool ChekPage()
{
return true;
}
}