gpt4 book ai didi

c# - 如何为用户控件设置默认值?

转载 作者:太空宇宙 更新时间:2023-11-03 14:10:52 24 4
gpt4 key购买 nike

我有一个名为 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 默认。还有一个公共(public)的。

private bool marquee = false;
public bool Marquee
{
get { return marquee; }
set { marquee = value; }
}

我什至尝试在初始化时分配 false:

public PicturePanel()
{
InitializeComponent();
marquee = false;
}

但 marquee 默认情况下始终为真。如果我想关闭跑马灯,我必须通过表单中的公共(public)变量picturePanel1.Marquee = false来设置。如何在用户控件中使选取框默认为 false?

最佳答案

我不确定这是否是您所说的,但如果您指的是您在设计器中看到的默认值,那么您只需添加以下内容属性到您的属性(property):

[DefaultValue(false)]
public bool Marquee
...

关于c# - 如何为用户控件设置默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7899024/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com