Eigenes Control bauen



  • Hallo,

    kennt jemand von euch ein paar seiten wo erklärt wird wie ich mir mein eigenes Steuerelement baue (Keine Webcontrols, ajax asp, flash etc. bitte!)? Ich möchte nur mal sehen wie man da anfängt und vorgeht. Sprache ist relativ egal... wäre allerdings schon schön wenn C++ oder auf .net basis.

    Auch Artikel oder Tutorials über das manipulieren von schon bestehenden Controls würde mich interessieren, ähnlich wie bei .net das usercontrol.

    Kennt jemand ein paar Links?
    Wäre nett 🤡
    Danke



  • Dieser Thread wurde von Moderator/in rüdiger aus dem Forum Rund um die Programmierung in das Forum C++/CLI mit .NET verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • Das ist einfach, du musst nur ne klasse schreiben die von Control erbt, die Paint Methoden überschreiben und das verhalten erstellen.

    using namespace System;
    using namespace System::Drawing;
    using namespace System::Windows::Forms;
    
    ref class MyControl : Control{
        //Deine Attribute - zum Beispiel
        this->Width = 100;
        this->Height = 30;
    
        //Der Konstruktor
    public: MyControl(void){
        //Alles was initialisiert werden muss
        }
        //Die Paint Methode überschreiben
    protected: virtual void OnPaint(PaintEventArgs ^e)override{
        //zum beispiel
        e->Graphics->DrawRectangle(Pens::Black, 0,0,99,29);
        }
    
        //andere Methoden wie OnMouseEnter oder OnMouseHover werden genau
        //so überschrieben und die ändern dann den zustand des Controls.
        //Mit der Methode Invalidate() lösst man das Neuzeichenen des Conrols
        //aus.
    };
    

    dann noch in dem entsprechenden Formular erzeugen

    MyControl ^mControl = gcnew MyControl();
    Controls->Add(mControl);
    

    nur ein kleines Beispiel



  • Hm ok Danke werd ich mal bissl rumprobieren. Einen Artikel hast du nicht zufällig?
    Eng. auch sehr gerne 🤡

    Wieso wurde der artikel eig. hierrein verschoben meine frage bezieht sich ja allgemein auf das control erstellen und nicht speziell auf .net 🙂



  • auf www.msdn.com kannst du schauen. Da Steht eine ganze menge. Du musst nur nach Steuerelemente selbst erstellen suchen



  • ok danke .. bin einer der Menschen der mit MSDN irgendwie nicht immer klar kommt 🤡


Anmelden zum Antworten