如何在表单区域或组件/叠加图像上设置不透明度?

时间:2011-07-13 12:40:52

标签: c# windows image forms fade

我目前正在c#Visual Studio 2010上开发一个应用程序,它可以模拟工厂中多台机器的性能。一台机器可以暂停或运行。我的界面是一个tableLayoutPanel,其组件也是表格布局面板,每个面板代表一台机器。

我希望在正在运行或暂停的机器之间存在一个区别,所以我想也许所有暂停的机器的tableLayoutPanel可能会逐渐消失为黑色,以便用户清楚。我还在考虑另一个选项,即在机器区域上覆盖一个大的暂停符号。

我读过关于Forms类的Opacity属性的第一个想法,但它只适用于Form组件,它渲染窗口透明而不是只是黑暗,第二个我不知道要使用什么或如何使用看。

有人知道我能做什么吗?我是VisualStudio的新手,请原谅我的无知!

谢谢

1 个答案:

答案 0 :(得分:0)

老实说,在我看来,指示控件处于休眠状态的标准方法是将其设置为禁用。

对于你的第二个想法,如果你真的想这样做,你可以创建一个对象,在你的布局面板上显示一个暂停按钮,并在你想表明它暂停时隐藏/显示它我想,虽然看起来有点笨拙。

更简单的可能是在暂停时禁用与机器关联的所有控件,只是在表格布局中添加一行/字符串,并将“此机器已暂停”显示为红色或其他内容?