gpt4 book ai didi

c# - 正确使用跑马灯进度条

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

我有一个 marquee progress bar control来自 devexpress。当我想使用它时,我通常会这样做

myMarqueeBarControl.Stopped = false;

<Some code>

myMarqueeBarControl.Stopped = true;

我想知道是否有更好的方法来使用此控件(或通常像这样的控件)而无需在开始和停止语句之间包装一段代码。我不想让我的代码因为这些而变得臃肿。有什么想法吗?

最佳答案

如果类的接口(interface)不是您想要的,请将其包装到您自己的类中。

您也许可以编写一个小的 IDisposable 类,它在 ctor 中取得您的控制权并将状态设置回 dispose。在这种情况下,您可以将代码包装到 using 语句中。

这是一些示例包装器代码:

public class MarqueeWrapper : IDisposable
{
private MarqueeControl _Source;

public MarqueeWrapper(MarqueeControl source)
{
_Source = source;
source.Stopped = false;
}

public void Dispose()
{
source.Stopped = true;
}
}

下面是你如何使用它:

using(var wrapper = new MarqueeWrapper(myMarqueeBarControl))
{
// Some code...
}

这只是一个想法。也许您有另一种方法,但只需编写一个小的包装类并按照您的需要使用它,让它为您完成这些愚蠢的工作。

关于c# - 正确使用跑马灯进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19976538/

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