c#中可能的windows.forms.panel



我正在尝试创建一个程序,具有多个图层的控件所有绘制在彼此的顶部。我这样做的方式是,我有一个窗口。窗体。面板是面板做实际绘图的容器(这样我可以分层它们)。

对于做绘图的面板,我有一个继承自windows.forms.panel(称为abstractPanel)的抽象类,我已将对接样式设置为"填充"。它覆盖了onPaint函数,它调用了一个抽象函数,我在子函数中覆盖了这个抽象函数。

我的问题是,当我添加从abstractPanel继承到容器的控件时,它没有显示(onPaint函数没有被调用)。

有什么建议吗?

我是否从Java的角度考虑得太多,需要使abstractPanel不抽象?

我在Visual Studio WinForms设计器中遇到过类似的问题:如果一个表单继承自一个抽象类,它根本不会在设计器中显示。我不知道为什么,但由于某些原因,Windows窗体不"喜欢"抽象类。尝试删除abstract关键字,它不会改变功能,如果你这样做。

最新更新