カスタム コントロールのデフォルト プロパティをどのように設定しますか?つまり、カスタム コントロールが Designer のフォームに最初にドラッグされたとき?
ここでも Google でも答えが見つかりません。私が得るのは、値を制約する方法だけです。
幅と高さを例として使用すると、コンストラクターでそれらを設定すると、デザイナーが開かれるたびにコントロールに適用されます。ユーザーがプロパティを変更した後に再度適用されないデフォルトに設定するにはどうすればよいですか?
カスタム コントロールのデフォルト プロパティをどのように設定しますか?つまり、カスタム コントロールが Designer のフォームに最初にドラッグされたとき?
ここでも Google でも答えが見つかりません。私が得るのは、値を制約する方法だけです。
幅と高さを例として使用すると、コンストラクターでそれらを設定すると、デザイナーが開かれるたびにコントロールに適用されます。ユーザーがプロパティを変更した後に再度適用されないデフォルトに設定するにはどうすればよいですか?
DefaultValue属性を使用してみてください。
private int height;
[DefaultValue(50)]
public int Height
{
get
{
return height;
}
set
{
height=value;
}
}
コンストラクターで、プロパティをキャンバスにドラッグしたときに表示するプロパティの値を設定します。または、それらが基本コントロールの組み込みプロパティである場合は、デザイナーコードクラスに設定します。
以下では、フォームを表示するときに値を追加できます。その後、必要に応じて設定できます。
private int widthLength = 5;
public int Width {
get { return widthLength ; }
set { widthLength = value;
}