2016-06-01 4 views
-2

Wie kann ich beim Anmelden in vb.net den Namen des Formulars lernen, das die aktuelle Methode aufgerufen hat? Ich weiß alles überWie kann ich das Formular finden, das die aktuelle Methode aufgerufen hat?

System.Reflection.MethodBase.GetCurrentMethod().

so habe ich diese

vb.net

Dim form_Name as String=(New System.Diagnostics.StackTrace).GetFrame(1).GetMethod.GetParameters(1).Member.DeclaringType.FullName 

C#

string form_Name = (new System.Diagnostics.StackTrace()).GetFrame(1).GetMethod.GetParameters(1).Member.DeclaringType.FullName; 

Aber ich stand vor dem Problem mit Form_Name als Form

Ich hoffe, zu finden Weg, Ich möchte das Formular Objektnamen, es zu benutzen als Form nicht

String erhalten
+3

'Aber ich stand vor dem Problem ...' und das Problem, das Sie konfrontiert ist ...? –

+0

ich konnte die Variable nicht als Formulartyp verwenden ... ist es nicht klar ?? –

+0

Nein, das macht keinen Sinn. Sie versuchen, eine Zeichenfolge als einen Typ zu verwenden? Warum? Sie schreiben einen Logger. Sie müssen keine Methoden auf dem Formular aufrufen, Sie müssen nur seinen Namen drucken. –

Antwort

1

VB: Dim callingForm = Application.OpenForms.Item(form_Name)

Verwandte Themen