我有一个使用.NET 3.5的Windows窗体,我想把它嵌入到另一个窗体中。有没有一种快速的方法将该窗体转换为控件?
谢谢。
我有一个使用.NET 3.5的Windows窗体,我想把它嵌入到另一个窗体中。有没有一种快速的方法将该窗体转换为控件?
谢谢。
将表单更改为从UserControl继承而不是从Form继承,然后修复任何编译错误。
还有一种将表单嵌入控件的方法:以下是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的另一篇文章中获取了这段代码,但我不记得具体在哪里了,如果这是你的代码片段,对不起!
<SubType>UserControl</SubType>
这将使项目资源管理器中的图标显示为用户控件,而不是窗体。
Public Class TimeSheetGrid
,没有显式的Inherits
。 - ProfK