Я получил пользовательский элемент управления под названием 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;
}
Но выделение всегда верно по умолчанию. Если я хочу отключить выделение, я должен установить его через открытую переменную picturePanel1.Marquee = false
в форме. Как я могу сделать отступ ложным по умолчанию в пользовательском элементе управления?