【问题标题】:C# 2 forms and opacity questionC# 2 表单和不透明度问题
【发布时间】:2011-11-07 05:26:30
【问题描述】:

我有 2 个表格。在第二种形式中,我有一个轨迹栏。每当那个轨迹栏改变它的值时,我希望表格 1 变得透明。我的代码。

opacitytrackBar1.ValueChanged += new EventHandler(opacitytrackBar1_ValueChanged);

但是设置form1不透明度的代码是什么? 谢谢!

【问题讨论】:

  • 了解您正在使用的 UI 框架可能会有所帮助,例如WinForms、WPF 等

标签: c# winforms opacity


【解决方案1】:

【讨论】:

  • 是的,我正在尝试使用 .opacity 属性。我尝试了您提供的链接,但收到以下错误:错误 1 ​​非静态字段、方法或属性“System.Windows.Forms.Form.Opacity.get”需要对象引用
  • 您需要在您的 form1 实例上使用它。在您的事件处理程序中使用 this.Opacity
  • 你可能不理解我。我在 form2 上有一个跟踪栏,我希望表单 1 根据 form2 的跟踪栏处于不透明状态。
  • form1和form2有关系吗? form2 是否作为 form1 的子项打开?您需要它们之间的引用,以便您可以获取 form1 的实例并在那里使用它
  • 嗯,孩子的意思是如果表格2是由表格1中的命令打开的?如果是这样,那么没有。表格 2 始终存在。
【解决方案2】:

【讨论】:

  • 错误 1 ​​'System.Windows.Forms.Form.Opacity.set': 无法显式调用运算符或访问器
  • this.Opacity=0.5; MessageBox.Show("恢复正常不透明度"); this.Opacity=1.0;检查这个。
  • 我想让表单 2 控制表单 1 的不透明度。表格 2 是带有轨迹栏的表格。如果我使用 this.opacity,表格 2 会变得透明。我想要表格 1。
猜你喜欢
  • 2013-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-12
  • 2014-12-11
  • 2014-06-25
  • 2011-12-04
  • 2011-06-04
相关资源
最近更新 更多