Variable Steuerelemente zur Laufzeit verschieben

  • VB.NET
  • .NET (FX) 4.5–4.8

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von MrNobody.

    Variable Steuerelemente zur Laufzeit verschieben

    Hallo,

    Man kann ja Steuerelemente in der Laufzeit verschieben.

    Meine Frager aber ist, ob es möglich ist einen Code zu verwenden der Variabel angewendet werden kann bei allen Elementen?

    Praktisch soll das dann so aussehen das sich mehrere verschiedene Elemente auf einer Form befinden die auch variable Namen haben können.
    Nun wenn ich mit meiner Maus eines dieser Elemente auswähle soll ich dieses dann auch beliebig verschieben können ganz egal ob es ein Button oder eine PictureBox oder der gleichen ist.
    Da brauchst Du so was wie ein GetControlFromMouseCoordinate. Gugst Du hier.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!
    Prinzipiell möglich ist es wenn es denke ich auch einige Elemente gibt bei denen es nicht möglich ist sie zur Laufzeit zu verschieben. (Menüs ?)

    Wie wäre es mit einer Methode z.B. >> Move << die die Logik zum Verschieben beinhaltet und als Parameter das Steuerelemente als System.Windows.Forms.Control (Basisklasse aller Steuerelemente) erhält? Somit ist es egal um welches Steuerelement es sich handelt.