Es gibt auch eine Möglichkeit, ein Formular in einem Steuerelement einzubetten: Hier ist der Code in 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
Ich denke, dass ich diesen Code auf SO aus einem anderen Post erworben, aber ich kann mich nicht erinnern, wo, so Entschuldigung, wenn dies Ihr Code-Snippet ist!
Gerade diese Antwort gefunden, während ich das selbe Problem selbst anwende. Super, wie einfach das ist. –
Wie würde ich das in VB.NET tun? Das Formular wird einfach als "Public Class TimeSheetGrid" deklariert, ohne explizite "Inherits". – ProfK
In Visual Studio 2012 (mindestens) oder mit den relativ einfachen Formen, die ich ausprobiert habe, macht dies nur verwendbaren Code, aber Sie können das Steuerelement im VS-Designer nicht öffnen. Keine Fehler, aber beim Öffnen zeigt der Designer lediglich eine Liste aller Steuerelemente, ähnlich wie bei Dateidialogelementen/etc. aber Sie sehen kein Kontroll-Layout. Wenn jemand weiß, wie das zu beheben ist, sag es! –