我们可以在 C# 中使用来自另一个 winform 的某个 winform 的面板吗?
我想在 C# 中使用 win-form 并在另一个表单中使用的面板中显示其内容或整个表单。
假设我有一个带有面板 Panel_of_A 的表单 A 和一个带有面板Panel_of_B的表单B
我想将Panel_of_A的内容显示到Panel_of_B中,或者你可能会说我想以另一种形式使用Panel_of_A。
或者您可以提供帮助,将表单 A 显示到表单 B 的面板中。
希望我能让您理解我的想法...
I want to use a win-form in C# and display its contents or the whole form in a panel used in another form.
Lets say i have a form A with a panel Panel_of_A
and a form B with a panel Panel_of_B
I want to display contents of Panel_of_A into Panel_of_B or you may say i want to use Panel_of_A in another form.
Or you may provide help for displaying a form say A into a panel on form B.
Hope i made u understand my thoughts...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
我认为更好的方法是创建一个包含该面板的用户控件,并在两种窗体上(重新)使用它。
这是如何在 MSDN 上创建用户控件的教程。
I think a better way for doing this is to create a User Control which contains that panel and (re)use it on both forms.
Here is a tutorial how to create User Controls on MSDN.
创建一个包含要复制的逻辑的用户控件,然后在两个位置都包含新的用户控件。
Create a user control that contains the logic you want to replicate, then incude the new user control in both places.
在 FormB 的面板内显示 FormA 的实例怎么样? UserControl 可能是更好的方法,但您所要求的也是可能的。
How's this for displaying an instance of FormA inside a panel on FormB? The UserControl is probably the better way to go, but what you asked for is possible.
我建议将您想要重用的面板定义为一个单独的类,并将其放置在两个表单上。 如果您还需要显示的数据相同,请绑定到可以在表单之间传递的业务对象。
I would suggest defining the panel you want to reuse as a separate class, and place this on both forms. If you need the displayed data to be the same as well, bind to a business object than can be passed between the forms.
根据应用程序的大小和规模,您可能需要考虑(免费)复合 UI 应用程序块
从简介中:
Depending on the size and scale of your application, you may want to consider the (free) Composite UI Application Block
From the blurb: