LoginSignup
0
0

More than 1 year has passed since last update.

C#のWindowsフォームアプリでTextBoxを継承して作ったオリジナルのTextBoxが使えない

Posted at

概要

C#のWindowsフォームアプリで既存のTextBoxを継承して、オリジナルのTextBox作ってFormに配置しようとしたのにツールボックスに表示されない、表示されて配置しようとしても「ツールボックス アイテム‘TextBoxEx’ の読み込みに失敗しました。アイテムはツールボックスから削除されます。」となってしまって困りました。

解決策

オリジナルのTextBoxを作成したら、次に開始をクリックしてアプリを終了させることで、ツールボックスに表示されてFormに配置できるようになります。

作成~配置までの手順

オリジナルTextBoxの作成

TextBoxExという名前でクラスを作成

image.png

TextBoxExのコーディング

TextBoxからカーソルが離れたらTextBoxの背景を赤にする

TextBoxEx.cs
using System;
using System.Drawing;
using System.Windows.Forms;

namespace WindowsFormsApp6
{
    public sealed class TextBoxEx : TextBox
    {
        protected override void OnLeave(EventArgs e)
        {
            this.BackColor = Color.Red;
            base.OnLeave(e);
        }
    }
}

アプリを開始して終了する

するとツールボックスにTextBoxExが表示されて、Formへ配置できるようになっている。

image.png

おわり

少しハマった

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0