我正在尝试创建一个继承 ProgressBar 类的自定义 UserControl 控件。我想尝试替换 ProgressBar 类的“Value”属性。当我尝试这样做时,我陷入了无限循环,因为尝试设置 Value 属性最终调用了我的新类属性。
所以问题是,有没有办法解决这个问题,或者我是否需要创建某种类型的内部变量来跟踪进度条的值?那将如何运作?
这是我目前所拥有的...
public partial class MyProgressBar : ProgressBar
{
public new int Value
{
get { return Value; }
set
{
if (value < Minimum) value = Minimum;
if (value > Maximum) value = Maximum;
Value = value;
}
}
}
最佳答案
public partial class MyProgressBar : ProgressBar
{
public new int Value
{
get { return base.Value; }
set
{
if (value < Minimum) value = Minimum;
if (value > Maximum) value = Maximum;
base.Value = value;
}
}
}
关于c# - 继承 Progressbar 的 Value 属性如何替换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35604669/