PicturePanelというユーザーコントロールがあります。マウスイベント(MouseDownイベント、のMouseMove、MouseUpイベント)で、私は次のようしている:デフォルトでユーザーコントロールのデフォルト値を設定する方法は?
protected override void OnMouseDown(MouseEventArgs e)
{
if (marquee == true && e.Button == MouseButtons.Left && BackgroundImage != null)
{
//Code to create rectangular marquee
}
else
{
}
}
クラスレベル変数private bool marquee = false
。そして、公的なもの。
private bool marquee = false;
public bool Marquee
{
get { return marquee; }
set { marquee = value; }
}
私も初期化時にfalse
を割り当ててみました:
public PicturePanel()
{
InitializeComponent();
marquee = false;
}
しかし、マーキー、デフォルトでは常にtrueです。マーキーを無効にする場合は、公式変数picturePanel1.Marquee = false
をフォームに設定する必要があります。どのようにして、ユーザーコントロール内でデフォルトでマーキーをfalseにすることができますか?
のベストプラクティスは、Tはあなたの混乱でLHSをバッチ処理任意のタイプかもしれないデフォルト(T)を使用することです。 bool someValue =デフォルト(bool)。 – Zenwalker