Moin,
vorhanden sind zwei Formulare. Material (Parent) und Favoriten (Child).
Parent öffnet beim Start eine Instanz des Child Formulars.
Der Code zeigt den in eine Partial Class ausgegliederten Teil, der für das aktuelle Vorhaben relevant ist.
InitializeFrmFav() wird in frm_Material_Auswahl.FormShow ausgeführt.
Beim Doppelklick in das DataGridView in Child soll ID aus dem DoubleClickEvent an Parent übergeben werden.
Dabei soll Child nicht geschlossen werden, sonst würde ich es anders lösen.
Wie mache ich das am besten?
Grüße
vorhanden sind zwei Formulare. Material (Parent) und Favoriten (Child).
Parent öffnet beim Start eine Instanz des Child Formulars.
Der Code zeigt den in eine Partial Class ausgegliederten Teil, der für das aktuelle Vorhaben relevant ist.
InitializeFrmFav() wird in frm_Material_Auswahl.FormShow ausgeführt.
Beim Doppelklick in das DataGridView in Child soll ID aus dem DoubleClickEvent an Parent übergeben werden.
Dabei soll Child nicht geschlossen werden, sonst würde ich es anders lösen.
VB.NET-Quellcode
- Option Explicit On
- Option Strict On
- Partial Public Class frm_Material_Auswahl
- Private WithEvents Frm_Favorites As frm_Material_Favorites = Nothing
- Private Sub InitializeFrmFav()
- If Frm_Favorites Is Nothing Then Frm_Favorites = New frm_Material_Favorites(Login)
- With Frm_Favorites
- .Size = New Size(500, Me.Owner.Height)
- Dim TargetLocation As New Point With {
- .Y = Me.Owner.Location.Y,
- .X = Me.Owner.Location.X + (Me.Owner.Width - Frm_Favorites.Width)
- }
- .Location = TargetLocation
- .Show(Me)
- End With
- End Sub
- End Class
- Partial Public Class frm_Material_Favorites
- Private Sub dgv_CellDoubleClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgv_Data.CellDoubleClick
- If e.ColumnIndex < 0 OrElse e.RowIndex < 0 Then Exit Sub
- With dgv_Data
- If .Rows(e.RowIndex).IsNewRow Then Exit Sub
- Dim ID = Convert.ToInt32(.Rows(e.RowIndex).Cells(0))
- 'ID muss jetzt an frm_Material_Auswahl übergeben werden
- End With
- End Sub
- End Class
Wie mache ich das am besten?
Grüße