如果我有一个UserControl
并覆盖了OnPaint
,我可以在那做我想做的事,当我在Visual Studio 2010中的设计器中将该UserControl
添加到Form
时,将调用OnPaint
方法,并且用户控件为根据需要在设计器中绘画和查看。
问题是我可以使用Form
而不使用UserControl
来做到这一点吗?如何利用设计师展示的Form
?
最佳答案
设计者创建您表单的基类;它本身不会创建您的表单。
表单类中的任何代码本身都不会在设计器中运行。
您需要制作一个单独的基类,该基类继承Form
并对其进行绘制。
然后,您将在设计器中看到继承基类的任何形式的绘画。