是否可以有一个文件来控制我可以从任何表单访问的自定义标题栏的外观?

Is it possible to have one file that controls the look and feel of my custom title bar that I can access from any form?

我有一个包含 60 多个表单的应用程序,而不是在每个表单中有 60 多个相同代码的副本,我希望有一个代码实例在加载任何表单时执行。

潜艇是标准的:
受保护的重写 Sub OnFormClosing(ByVal e As FormClosingEventArgs)
受保护的重写 Sub OnPaint(ByVal e As PaintEventArgs)
受保护的重写 Sub OnResize(ByVal e As System.EventArgs)
受保护的重写 Sub WndProc(ByRef m As Message)

我已经使用 classes 和模块进行了无数次尝试,但我只能获得硬编码的表单以按需要工作。

我触发了 TitleBar 中的 OnPaint 事件(non-form class),但我无法让 TitleBar 将任何自定义应用到任何表单。无论如何我可以规避 TitleBar 的 Me 和 MyBase 中的值,并将它们分配给调用表单的值吗?或者我可以让 TitleBar 借出它的资源吗?任何帮助将不胜感激。顺便说一句,有没有一个词或短语可以描述我想要完成的事情?

这是一轮漫长的反复试验。
谢谢

正常创建表单并添加该通用代码。在所有其他表单中,不是继承标准 Form class,而是继承您刚刚创建的包含公共代码的 class。这就是 OOP 中继承的工作原理。

如果您从引用的库中继承表单,您可以在添加新项中select继承表单 ] 对话,但这不适用于继承同一项目中的表单。至少,它在应用程序项目中不起作用,尽管我还没有在库项目中测试过。另一种方法是正常添加表单,单击 Solution Explorer 工具栏上的 Show All Files 按钮,展开表单的节点, double-click 设计器代码文件以打开它,然后手动编辑您的表单继承自的类型,例如改变这个:

Partial Class Form2
    Inherits System.Windows.Forms.Form

对此:

Partial Class Form2
    Inherits Form1