[VB.NET 2.0] Mausklick in MDI-Formular

i1o

Grünschnabel
Hallo.

Ich habe folgendes Problem: Maus-Events wie z.B. MouseClick, MouseDoubleClick etc. funktionieren nicht, wenn die Form ein MDI-Parent ist. Leider benötige ich diese dringend, da ich ähnlich wie MS Query Linien zwischen MDI-Child-Forms zeichne und diese "anklickbar" machen möchte.

Nach langem Suchen habe ich das hier gefunden - soweit ich erkennen kann löst dies mein Problem, allerdings nur in C++. Da ich mich in C++ nur sehr, sehr begrenzt auskenne wäre meine Frage ob mir jemand helfen könnte dies in VB.NET zu übertragen.

Ich habe es soweit verstanden, dass ich eine neue Klasse von der System.Windows.Forms.Form ableiten und dort Methoden überschreiben muss, nur welche Funktion und mit welchem Inhalt...?

Danke schonmal.
 
Hier vielleicht ein Ansatz mit einem Button auf dem MDI-Parent, der mittels
Perform_Click von einem Button auf einem MDI-Child "betätigt" werden sollte:

Zunächst (vielleicht sogar in einem Modul...) globale Variable deklarieren:

Public Button_Reference1 As Button

Dann beim Instanzieren des MDI-Childs oder im Form_Load Event des MDI-Parent
eine Referenz auf den Ziel-Button setzen:

If Seite1 Is Nothing Then
Seite1 = New Form2

Button_Reference1 = Me.Button1

End If

Da das Objekt mit "Button_Reference1 = Me.Button1" die Eigenschaften eines
(bestimmten) Button erbt, ist es auch auf dem MDI-Parent von einem MDI-Child
mit PerformClick() erreichbar.

Private Sub Button1_Click(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles Button1_Click

Button_Reference1.PerformClick()

End Sub

Dieses kleine Beispiel hat mir bei einem Anlagenbild (HMI) mit MDI-Forms geholfen.
Hoffe, es hilft hier (als Denkanstoss) auch.
 
Zurück