我有一个名为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
来设置它。那么我该如何在用户控件中将跑马灯默认设置为关闭呢?