私はwinformsアプリケーションで作業しています。私はユーザーコントロールを含む "MainForm"と呼ばれるフォームを持っています。いくつかのシナリオでは非表示にする必要があるチェックボックスがユーザーコントロールにあります。なぜそれをプロパティにしたのですか?問題は、メインフォームを開いたときに、デザイナーがそのプロパティをfalseに変更すると、コントロールのチェックボックスが表示されないためです。Visual Studioは、フォームに変更があった場合はいつでもコントロールプロパティを変更します
このような動作を防ぐ方法はありますか? (私が使用しているVS2012)
UPDATE:
public myControl()
{
InitializeComponent();
IsWebOmmitVisable = true;
...
:私はこれをtrueに設定し、コントロールのコンストラクタでpropeprty
public bool IsWebOmmitVisable
{
get { return ommitCheckBox.Visible; }
set { ommitCheckBox.Visible = value; }
}
を持っている私のコントロールの分離コードで
しかし、それは問題ではないようです。
次に、このコントロールをMainFormに追加します。プロパティはコントロールのプロパティで表示されます。しかし、MainFormの要素のいずれかを変更すると、このプロパティはfalseに設定されます。ここ
http://i.stack.imgur.com/0fSvQ.jpg
どのように表示を偽に設定しますか? VS – Hasson
によって自動生成されない部分に設定する必要があります。そのプロパティのコードを共有します。 –
現在のところ、この質問はあなたの財産のコードなしでは十分な情報がありません。私が推測すると、属性(https://msdn.microsoft.com/en-us/library/system.componentmodel.defaultvalueattribute.aspx)を使用してデフォルトになるようにする必要があります –