作成日: 2021/06/09 最終更新日: 2021/06/09
文書種別
使用方法
詳細
本コンポーネントでは、"_"(アンダースコア) は内部的に特殊な制御文字として使用されているため、デフォルトでは入力することができません。
代替方法として、C1TextBoxを拡張したクラスを作成し、そこでOnKeyPressメソッドをオーバーライドして、KeyCharが "_" である場合に、内部的なProcessKeyPressイベントを呼び出してキー入力を処理する方法が考えられます。
以下のようなコードを用いて作成したC1TextboxEx拡張コントロールをフォームに貼り付けると、"_" が入力可能になります。
◎サンプルコード(VB)
代替方法として、C1TextBoxを拡張したクラスを作成し、そこでOnKeyPressメソッドをオーバーライドして、KeyCharが "_" である場合に、内部的なProcessKeyPressイベントを呼び出してキー入力を処理する方法が考えられます。
以下のようなコードを用いて作成したC1TextboxEx拡張コントロールをフォームに貼り付けると、"_" が入力可能になります。
◎サンプルコード(VB)
public class C1TextboxEx : C1.Win.C1Input.C1TextBox
{
protected override void OnKeyPress(KeyPressEventArgs e)
{
if (e.KeyChar == '_')
{
ProcessKeyPress(e);
return;
}
base.OnKeyPress(e);
}
}
◎サンプルコード(C#)
public class C1TextboxEx : C1.Win.C1Input.C1TextBox
{
protected override void OnKeyPress(KeyPressEventArgs e)
{
if (e.KeyChar == '_')
{
ProcessKeyPress(e);
return;
}
base.OnKeyPress(e);
}
}