如何在不同窗体之间共享一个Winforms控件和代码隐藏?

How to Share a Winforms Control and Code Behind Between Different Forms?

我创建了一个用于填充文件列表及其描述的组框。我还编写了用于正确添加文件的代码。能不能把后面的代码和UI分享出来,不用重写代码就可以用在其他形式上?我知道您可以创建一个基本表单,其中包含您要共享的 winforms 控件。这样你就可以拥有从基础 class 继承的新形式。但我不希望以这种方式实现它。

是的,可以。为您的 GroupBox 创建一个 User Control 并以您想要的任何形式使用它。用户控件旨在提高代码的可重用性。

如果您认为相同的 GroupBox 控件也可以用于其他项目,那么您应该考虑将其构建为 Custom Control