ユーザーコントロール - カスタムプロパティ
2023-09-23 04:21:17
質問
Visual Studio (WinForms C#) でユーザーコントロールを開発したのですが、質問があります。
ユーザーコントロールのユーザーが特定の文字列値を変更できるようにする必要があります。ユーザーコントロールをフォームに追加し、それをクリックして、ユーザーコントロールのカスタムプロパティが表示されるプロパティペインを表示できるようにしたいのですが、可能ですか?
ユーザーコントロールに独自のカスタムプロパティを設定するにはどうしたらよいですか。たとえば
私のユーザーコントロールはテキストボックスを含んでおり、ユーザーがデザイン時のプロパティで "Text"または "Value"という名前のプロパティを通してそのテキストボックスの値を変更できるようにしたいと思います。
どのように解決するのですか?
このように、プロパティの属性を使って行います。
[Description("Test text displayed in the textbox"),Category("Data")]
public string Text {
get => myInnerTextBox.Text;
set => myInnerTextBox.Text = value;
}
カテゴリは、Visual Studioのプロパティボックスにプロパティが表示される見出しです。 以下は、より完全なMSDNリファレンスです。 で、カテゴリのリストを含んでいます。
関連
-
[解決済み】ここで「要求URIに一致するHTTPリソースが見つかりませんでした」となるのはなぜですか?
-
[解決済み】"The ConnectionString property has not been initialized "を修正する方法
-
[解決済み】クロススレッド操作が有効でない。作成されたスレッド以外のスレッドからアクセスされたコントロール
-
[解決済み] JavaScriptでオブジェクトのキー/プロパティの数を効率的にカウントする方法
-
[解決済み] Try-catchは私のコードをスピードアップさせるか?
-
[解決済み] JavaScriptSerializer - 列挙型を文字列としてJSONシリアライズする
-
[解決済み] 数字しか入力できないテキストボックスの作り方を教えてください。
-
[解決済み】C#には拡張プロパティがある?
-
[解決済み】オブジェクトからプロパティを削除する(JavaScript)
-
[解決済み] ユーザーコントロールライブラリーとカスタムコントロールライブラリーの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】プログラム実行中に1秒待つ
-
[解決済み】C#で四捨五入する方法
-
[解決済み】文字列が有効な DateTime " format dd/MM/yyyy " として認識されなかった。
-
[解決済み】MetadataException: 指定されたメタデータ・リソースをロードできない
-
[解決済み】Swashbuckle/Swagger + ASP.Net Core: "Failed to load API definition" (API定義の読み込みに失敗しました
-
[解決済み】Visual Studio: 操作を完了できませんでした。パラメータが正しくありません
-
[解決済み】エラー「必要なフォーマルパラメータに対応する引数が与えられていない」を解決する?
-
[解決済み] [Solved] .NETでスレッドの終了を待つには?
-
[解決済み】別のスレッドがこのオブジェクトを所有しているため、呼び出し側のスレッドはこのオブジェクトにアクセスできない
-
[解決済み】名前 'ViewBag' が現在のコンテキストに存在しない - Visual Studio 2015