【解決方法】winformscontrol ライブラリを作成し、別の Windows フォーム プロジェクトで使用する方法

プログラミングQA

[ad_1]

こんにちは、
C#でゲームプロジェクトを開発しています。 プロジェクトで使用するユーザーコントロールを 3 ~ 4 つ作成したいと考えています。 winformscontrol ライブラリにユーザー コントロールを作成し、winformscontrol ライブラリの参照を追加して別の Windows フォーム プロジェクトで使用したいと考えています。

私の usercontrol1 には label1 があります。 label1をクリックしてもusercontrol1をクリックしても同じアクションを実行できるイベントハンドラーを作成したいと考えています。

やり方が分かりません。 誰か助けてください。

新しい Windowsforms プロジェクトを作成するときにツールボックスでユーザー コントロールを取得する方法がわかりません。

私が試したこと:

C#
using System.ComponentModel;

namespace WinFormsControlLibrary1
{
    public partial class singlepattern : UserControl
    {
        
        [Browsable(true)]
        public event EventHandler UserControlClicked;

        public singlepattern()
        {
            InitializeComponent();
            //after intialize compoment add same handler for all three controls
            this.Click += ControlClicked;
           
            this.label1.Click += ControlClicked;
        }
        [Browsable(true)]
        public Color label1BackColor
        {
            get => label1.BackColor;
            set => label1.BackColor = value;
        }
        [Browsable(true)]
        public Size label1Size
        {
            get => label1.Size;
            set => label1.Size = value;
        }

        private void label1_Click(object sender1, EventArgs e)
        {
            
        }
        
        //this method will "catch" all clicks
        public void ControlClicked(object sender, EventArgs e)
        {
            //raise event
            UserControlClicked?.Invoke(this, e);
        }
        public void UserControl_Click(object sender, EventArgs e)
        {

        }
    }
}
C#

解決策 1

Visual Studio を使用していると仮定します。

ステップ1: カスタム コントロールの作成

Windows フォーム ゲーム プロジェクト内から、解決策 エクスプローラーでプロジェクトを右クリックし、 "Add" そして選択してください "User Control" または "Custom Control"

User Control: 既存のコントロールを組み合わせて作成される複合コントロール
Custom Control: 最初から作成したコントロール

フォーム上にコントロールを追加して配置することで、カスタム コントロールをデザインします。

ステップ2: プロジェクトをコンパイルする

プロジェクトが正常にビルドされることを確認します。 これは、コントロールがツールボックスに表示されるために必要です。

ステップ 3: コントロールをツールボックスに追加する

Visual Studio でツールボックスを右クリックします。
選ぶ "Choose Items..."

の中に "Choose Toolbox Items" ダイアログに移動し、 ".NET Framework Components" タブ。
クリック "Browse..." プロジェクトのコンパイル済み DLL または EXE を見つけます (通常は、 "bin\Debug" または "bin\Release" プロジェクトのフォルダー)。
DLL または EXE ファイルを選択し、クリックします。 "Open"

ステップ 4: ツールボックスのコントロールを確認する

コントロールをツールボックスに追加すると、ツールボックス ウィンドウに表示されます。 他の標準コントロールと同様に、カスタム コントロールをフォームにドラッグ アンド ドロップできるようになりました。

[ad_2]

コメント

タイトルとURLをコピーしました