form.control sınıfından bir özel denetim nasıl oluşturulur

başlık olarak, kontrol sınıfından özel bir kontrol oluşturmak istiyorum.
ama pencere formu uygulamasında görüntülenmiyor. Temel sınıfı denetimden usercontrol'e değiştirdiğimde çalışır.

Herkes bana yardımcı olabilir, teşekkürler.

#pragma once

#using 
#using 
#using 

using namespace System;
using namespace System::Drawing;
using namespace System::Windows::Forms;

namespace cc {
    public ref class Class1 : public System::Windows::Forms::Control
    {
       //TODO: Add your methods for this class here.

    public:
        Class1()
        {
            this->SetStyle(ControlStyles::ResizeRedraw, true);
            this->SetStyle(ControlStyles::UserPaint, true);
            this->SetStyle(ControlStyles::AllPaintingInWmPaint, true);
        }


    protected:
        virtual void OnPaint(  PaintEventArgs^ e ) override
        {
            __super::OnPaint(e);
            System::Drawing::Rectangle rcRect = this->ClientRectangle;

           //Create a local version of the graphics object for the PictureBox.
            Graphics^ g = e->Graphics;

           //Draw a string on the PictureBox.
            g->DrawString("This is a diagonal line drawn on the control",
                gcnew System::Drawing::Font("Arial",10), System::Drawing::Brushes::Blue, Point(30,30));
           //Draw a line in the PictureBox.
            g->DrawLine(System::Drawing::Pens::Red, this->Left, this->Top,
                this->Right, this->Bottom);
        }
    };
}
1
Denediğimde iyi çalışıyor. Kodda yanlış bir şey yok. Belki koyduğun yerde yanlış bir şey, tahmin etmesi zor.
katma yazar Hans Passant, kaynak

Cevap yok

0