Gemeinsam zu mehr Effizienz in der Anwendungserstellung
(→VB.NET UserControl) |
(→Minimalbeispiel) |
||
Zeile 27: | Zeile 27: | ||
Option Compare Database | Option Compare Database | ||
Option Explicit | Option Explicit | ||
- | + | ||
- | + | ||
- | + | ||
Private Sub Befehl1_Click() | Private Sub Befehl1_Click() | ||
- | + | ||
Dim DllPath As String | Dim DllPath As String | ||
DllPath = "C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dll" | DllPath = "C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dll" | ||
- | + | ||
+ | Dim WinForm As Object | ||
+ | |||
With New NetComDomain | With New NetComDomain | ||
Set WinForm = .CreateObject("Form", "System.Windows.Forms", DllPath) | Set WinForm = .CreateObject("Form", "System.Windows.Forms", DllPath) | ||
- | |||
- | |||
- | |||
WinForm.TopLevel = False | WinForm.TopLevel = False | ||
End With | End With | ||
- | + | ||
Me.ControlContainer0.Object.LoadControl WinForm | Me.ControlContainer0.Object.LoadControl WinForm | ||
- | + | ||
- | WinForm.Show | + | Set WinForm = Nothing |
- | + | ||
+ | With Me.ControlContainer0.Object.Control | ||
+ | .Text = "Das ist ein .NET Winform" | ||
+ | .StartPosition = 1 | ||
+ | .ShowIcon = False | ||
+ | .Show | ||
+ | End With | ||
+ | |||
End Sub | End Sub | ||
</source> | </source> |
Inhaltsverzeichnis |
Option Compare Database Option Explicit Private Sub Befehl1_Click() Dim DllPath As String DllPath = "C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dll" Dim WinForm As Object With New NetComDomain Set WinForm = .CreateObject("Form", "System.Windows.Forms", DllPath) WinForm.TopLevel = False End With Me.ControlContainer0.Object.LoadControl WinForm Set WinForm = Nothing With Me.ControlContainer0.Object.Control .Text = "Das ist ein .NET Winform" .StartPosition = 1 .ShowIcon = False .Show End With End Sub
Public Class UserControl1 Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click MsgBox("Hello World") End Sub Public Function SayHello() As String Return "Hallo, ich bin eine Public Function!" End Function End Class
Option Compare Database Option Explicit Private Sub Befehl1_Click() Dim DllPath As String DllPath = Application.CodeProject.Path & "\" & "ClassLibrary1.dll" With New NetComDomain Me.ControlContainer0.Object.LoadControl .CreateObject("UserControl1", "ClassLibrary1", DllPath) End With MsgBox Me.ControlContainer0.Object.Control.SayHello End Sub