Announcement

Collapse
No announcement yet.

Name der Form?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Name der Form?

    Ist zwar jetzt eine blöde Frage, aber wie kann ich
    mit einem Benutzersteuerelement den Namen der Form ermitteln, auf der das
    Benutzersteuerelement geladen wurde?

    Die Befehle "Me., MyBase., AktivForm.," bringen mich nicht weiter, weil ich zur
    Entwurfszeit den Namen der Form ermitteln will.

  • #2
    Beispiel für button1:
    Code:
       ' Get the form that the Button control is contained within.
       Dim myForm As Form = button1.FindForm()
    Der Name ist dann natürlich myForm.Name.

    Das ist einer der Gründe, warum ich so gerne auf die SDK-Doku hinweise: Beim Durchlesen von "Alle Member" findet man passende Erläuterungen. In diesem Fall ist nur verwirrend, dass es sich nicht um eine Eigenschaft, sondern um eine Methode handelt.

    Jürgen

    Comment


    • #3
      naja ich glaub ich hab das ein wenig falsch erklärt!

      Ich hab ein eigenes Steuerelement, und so bald das auf der Form platziert wird, soll z.B.: eine MsgBox erscheinen mit dem Namen der Form auf der ich das platziert habe.

      Das Ganze soll eben noch in der vb.net Entwurfsansicht geschehen.

      Comment


      • #4
        Hallo,

        das Steuerelement kann über die Eigenschaft DesignMode prüfen, ob der Code zur Entwicklungszeit ausgeführt wird (diese Prüfung darf jedoch nicht bereit im Constructor erfolgen). Wenn das Steuerelement zum Beispiel die Methode OnPaint überschreibt, kann es dort immer dann das FindForm()-Ergebnis anzeigen, wenn DesignMode True ist.

        Comment

        Working...
        X