2009/02/18

自作カスタムコントロールをツールボックスに加える

@ Visual C# 2008 Express Edition

自分で作ったカスタムコントロールは、以下のようにしてツールボックスに加えることが出来る。


  • [ツール] - [ツールボックスアイテムの選択]
  • [参照] - 作ったDLL


    2009/02/17

    Visual C# でカスタムコントロールを作る

    @Visual C# 2008 Express Edition

    Visual C# でアプリケーションを作っていると、独自のコントロールを作りたくなってくる。
    .Net はカスタムコントロールを作るのが超簡単。

    以下、その手順。

    • [ファイル] - [新しいプロジェクト] - [クラスライブラリ]
    • Class1.cs を削除(しなくても良いけど、いらないので)
    • [プロジェクト] - [ユーザーコントロールの追加]
    • ユーザーコントロール MyControl.csを追加
    • Windowsフォームアプリケーションと同様にコントロールを作成する
    • ビルドすると bin/Release/***.dll が出来る
    Tips:デバッグするには新しいWindowsフォームアプリケーションプロジェクトを追加する必要があります

    ボタンを押すたびに label1.text が1ずつインクリメントするというサンプルを作ってみました。(再利用性ゼロだな…)
    あらかじめ、デザイナで label1 という名前の Lablel を作っておきます。

    MyControl.cs
    using System.ComponentModel;
    using System.Drawing;
    using System.Data;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    
    namespace ClassLibrary1
    {
        
    public partial class MyControl : UserControl    
    {
        private int i = 1;
        public MyControl()        
        {
            InitializeComponent();
            button1_Click(this, new EventArgs());
        }
            
        private void button1_Click(object sender, EventArgs e)
        {
            label1.Text = i.ToString();
            i++;
        }
    }
    }