私はカスタムテキストボックスを作成しています。カスタムプロパティを作成したいと思います。デザインモードで、テキストボックスプロパティに表示されるカスタムプロパティを作成します。オプションを持つコンボボックスのようなカスタムプロパティを作成するには? TextAlignプロパティの設定には、Left、Right、Centerの3つのオプションがあります。ありがとう。カスタムテキストボックスとオプション付きのカスタムプロパティ
答えて
オプションを持つコンボボックスのようなカスタムプロパティを作成するにはどうすればよいですか? 例は、TextAlignプロパティの設定に似ていますが、左、右、中央の3つのオプション があります。 enumタイプとプロパティを介して行われます
:
public class CustomTextBox : TextBox
{
public enum CustomOptions
{
Option1,
Option2,
Option3
}
private CustomOptions _CustomOption = CustomOptions.Option1;
public CustomOptions CustomOption
{
get
{
return _CustomOption;
}
set
{
_CustomOption = value;
switch(_CustomOption)
{
case CustomOptions.Option1:
TextAlign = HorizontalAlignment.Center;
ForeColor = Color.Red;
break;
case CustomOptions.Option2:
TextAlign = HorizontalAlignment.Right;
ForeColor = Color.Black;
break;
case CustomOptions.Option3:
TextAlign = HorizontalAlignment.Left;
ForeColor = Color.Blue;
break;
}
}
}
}
多くのありがとうIdle_Mind。できます!私は列挙型を使用しています。私が見逃したのはgetとsetです。再度、感謝します。 – Zhyke
こんにちは、プロパティの値を取得する方法は?私はOption2をデザインモードで設定しても常にOption1を取得します。 'public CustomTextBox():base() { switch(CustomOption) { case CustomOptions.Option1: //一部のコード break; case CustomOptions.Option2: // some code break; case CustomOptions.Option3: //一部のコード break; } } – Zhyke
これは**コンストラクタです**、コントロールの作成時に一度しか呼び出されません。もちろん、デフォルト値を設定しているのはOption1だけです。別の場所からCustomOptionプロパティにアクセスすると、現在の正しい値を取得する必要があります。 –
- 1. 日付入力のためのカスタムテキストボックス
- 2. カスタムプロパティ付き配列リストの注文
- 3. VB.Netのカスタムテキストボックス
- 4. カスタムテキストボックス用のUWPテキストレンダリング
- 5. 他のオプションとテキストボックス付き角型コンボボックス
- 6. オプション付きカスタムUITableViewCell
- 7. 'next'オプション付きイオンナビビュー
- 8. JSON_UNESCAPED_UNICODEオプション付きjson_encode
- 9. Childwindow +カスタムテキストボックスのバインドの問題
- 10. /clrオプション付きの0xc000007b(INVALID_IMAGE_FORMAT)
- 11. Comboboxレンダリング(オプションのパラメータ付き)
- 12. スラッシュ付きのHTMLオプション値
- 13. jQueryフィルタデータ(マルチセレクションのオプション付き)
- 14. Xcodeの「リンク付きエディタ」オプション?
- 15. Selectize.jsの条件付きオプション
- 16. アニメーションとカスタムプロパティ
- 17. 画像キャッシュと「プルトゥーアップデート」オプション付きテーブルビュー
- 18. 別名コマンド(オプション付き)
- 19. オプション付きPython TKinterメニュー
- 20. AngularJS条件付きオプション
- 21. .defaultオプション付き列挙型
- 22. sass mixinsとcssカスタムプロパティ
- 23. wpf depedencyプロパティクラッシュを伴うカスタムテキストボックス
- 24. カスタムプロパティ
- 25. エンティティとカスタムプロパティへのLinq
- 26. regexp:tw-接頭辞付きの単語(オプションの引用符付き)
- 27. Googleスプレッドシートの条件付きオプション付きコンボ
- 28. オプションのための条件付きバインド
- 29. C#3.0の名前付き/オプションのパラメータ?
- 30. デフォルトの角度指定付きのオプション
は、テキストボックスに新しいクラスに継承を作成します。次に、新しいクラスにフィーチャーを追加します。 Codeprojectsには、カスタムのC#フォームを作成する実際のコードがたくさんあります。カスタムカレンダーやカスタムコンボボックスを何度もお勧めします。これらのプロジェクトを見つける最も良い方法は、codeproject C#カスタムカレンダーのような検索でgoogleを使用することです。 codeproject検索よりもGoogleでこれらのプロジェクトを見つける方が簡単です。 – jdweng