首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >.NET:如何将windows窗体转换为windows控件

.NET:如何将windows窗体转换为windows控件
EN

Stack Overflow用户
提问于 2009-04-01 16:31:03
回答 4查看 20.3K关注 0票数 24

我有一个.NET 3.5 windows窗体,我想将它嵌入到另一个窗体中。有没有一种快速的方法可以把这个窗体变成一个控件?

谢谢

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-04-01 16:33:18

将表单更改为从UserControl继承而不是从表单继承,然后修复所有编译错误。

票数 47
EN

Stack Overflow用户

发布于 2009-04-01 19:42:56

还有一种在控件中嵌入窗体的方法:下面是VB中的代码:

Public Shared Sub ShowFormInControl(ByRef ctl As Control, ByRef frm As Form)
    If ctl IsNot Nothing AndAlso frm IsNot Nothing Then
        frm.TopLevel = False
        frm.FormBorderStyle = FormBorderStyle.None
        frm.Dock = DockStyle.Fill
        frm.Visible = True
        ctl.Controls.Add(frm)
    End If
End Sub

我想我是从SO上的另一篇文章中获得这段代码的,但是我记不住是在哪里了,所以如果这是你的代码片段,很抱歉!

票数 9
EN

Stack Overflow用户

发布于 2016-06-07 21:44:15

我使用了@Neil Barnwell的解决方案,并添加了一些内容。我手动编辑了.vbprog文件,并将表单的"SubType“更改为"UserControl":

<SubType>UserControl</SubType>

这允许项目资源管理器中的图标显示为用户控件,而不是窗体。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/706358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档