如何通过Slider设置对象的透明度

时间:2016-08-09 01:34:25

标签: c# visual-studio-2015 transparency

我试图学习C#。 (使用Visual Studio 2015,作为Window应用程序项目) 我试图通过HBar Slider设置主窗口的不透明度。

我首先假设我将其设置为int(侧边栏的值),并通过该值设置窗口的不透明度。

我在调用窗口的不透明度值时出现问题。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Clock
{
    public partial class root : Form
    {
        int Window_Transparency;
        public root()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void sbar_transp_001_Scroll(object sender, ScrollEventArgs e)
        {
            sbar_transp_001.Value = Window_Transparency;
            root.equals.opacity = Windows_Transparency;
        }
    }
}

" root.equals.opacity" 给出错误:

  

错误CS0119' object.Equals(object)'是一种方法,在给定的上下文中无效

我用Google搜索,没有发现任何相关内容。

请原谅我的经验,我认为这很简单。 如果有人能指出我在C#中设置对象值的正确方法,那么我将非常感激。 (不透明度的奖励点,而不是一般语法:D)

2 个答案:

答案 0 :(得分:1)

请记住:不透明度范围从0到1,因此,如果您的控件从0到100不等,则需要:

 this.Opacity = (trackBar1.Value/100);

(假设你正在使用TrackBar控件)。

答案 1 :(得分:0)

我相信你想要:

root.Opacity = Windows_Transparency

您实际发布的代码实际上无法达到您描述的错误,因为Form的成员没有equals,也没有opacity。 C#区分大小写,.NET对象的命名约定是所有方法和属性都是大写的。

您的代码中还有许多其他可能的问题,但您可以使用我所描述的修补程序解决您特别询问的错误。

为了将来参考,请确保包含好Minimal, Complete, and Verifiable code example。这包括100%确保您在问题中输入的代码是来自真实项目的直接复制/粘贴。