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

srm*_*ark 20 .net visual-studio-2008 winforms

我有一个.NET 3.5窗体,我想嵌入另一种形式.有没有快速的方法将该表单转换为控件?

谢谢

Nei*_*ell 40

将表单更改为继承自UserControl而不是Form,然后修复任何编译错误.

  • @ProfK对于未来的其他人来说,在VB.net中,继承声明在设计器中 (2认同)

Joe*_*oey 8

还有一种方法可以在控件中嵌入一个表单:这是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
Run Code Online (Sandbox Code Playgroud)

我想我从SO上的另一个帖子中获取了这个代码,但是我记不起来了,很抱歉,如果这是你的代码片段!