form.controlクラスから継承するカスタムコントロールの作成方法

タイトルとして、コントロールクラスからカスタムコントロールを作成したいと考えています。
ウィンドウフォームアプリケーションには表示されません。
基本クラスをコントロールからusercontrolに変更するときに機能します。

誰でも私を助けることができます、ありがとう。

#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
試してみるとうまくいきます。コードに間違いはありません。あなたがそれを置く場所で何かが間違っているかもしれない、推測するのは難しいかもしれません。
追加された 著者 Hans Passant,

答えはありません

0