ブール値のカスタム プロパティがあります。プロパティは の動作を変更し、Form意図した動作のために実行する必要があります。ただし、プロパティが の場合False、自動生成されたコード ビハインドでは設定されません (既定値はFalseであるため、コード ビハインド ジェネレーターは設定する必要がないと判断する必要があります)。プロパティに属性を設定すると、[DefaultValue(True)]分離コードが生成されるようですが、プロパティ値MyProperty = Falseに対しては実行されません。Trueプロパティの値に関係なく、常にコード ビハインドでプロパティを設定する方法を見つけたいと考えています。
私の唯一の選択肢は追加しているようですSub New()
Me.MyProperty = Me.MyProperty
または、プロパティを列挙型に変換しますが、これも好きではありません。
DefaultValueAttributeコード ビハインドで何かが生成されて設定される値のコントロールのようですが、常にコード ビハインドを生成する方法がわかりません。無効な値を設定することを望んDefaultValueAttributeでいましたが、デザイナーが最後の値を使用するようです。