数字とバックスペース以外の入力を無効にしたTextBox
- 題名: 数字とバックスペース以外の入力を無効にしたTextBox
- 著者: スパゲッティ
- 日時: 2014/03/23 1:14:10
- ID: 32209
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: 数字とバックスペース以外の入力を無効にしたTextBox
- 著者: a
- 日時: 2014/03/24 10:46:09
- ID: 32213
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: 数字とバックスペース以外の入力を無効にしたTextBox
- 著者: a
- 日時: 2014/03/24 11:17:17
- ID: 32214
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: 数字とバックスペース以外の入力を無効にしたTextBox
- 著者: 魔界の仮面弁士
- 日時: 2014/03/24 11:25:57
- ID: 32215
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: 数字とバックスペース以外の入力を無効にしたTextBox
- 著者: a
- 日時: 2014/03/24 13:50:25
- ID: 32216
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: 数字とバックスペース以外の入力を無効にしたTextBox
- 著者: スパゲッティ
- 日時: 2014/03/24 21:51:22
- ID: 32219
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
http://dobon.net/vb/dotnet/control/numerictextbox.html
上記ページに記載されていたNumericTextBoxクラスを作成し、
デザイナーでフォームに貼り付けてデザイナーを閉じた後、
再度デザイナーを開こうとしたところ、エラーとなり開けなくなりました。
クラス定義では
private char[] _allowKeyChars = new char[] { '\b' };
/// <summary>
/// 数字以外で入力が可能な文字
/// </summary>
public char[] AllowKeyChars
{
get { return this._allowKeyChars; }
set { this._allowKeyChars = value; }
}
のようにAllowKeyCharsプロパティの定義を行っており、
「'\b'」を初期値として設定しております。
貼り付け先のフォームのコードを開いたところ、以下のようになっておりました。
private void InitializeComponent()
{
this.numericTextBox1 = new test1.NumericTextBox();
this.SuspendLayout();
//
// numericTextBox1
//
this.numericTextBox1.AllowKeyChars = new char[] {
''};
char型の配列の要素に長さ0の文字「''」を設定するようなコードとなっているのが、エラーの原因だと思われますが、ユーザーコントロールのプロパティにエスケープ文字は使用してはいけないのでしょうか?
回避策があればご教授ください。