我试图学习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)
答案 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%确保您在问题中输入的代码是来自真实项目的直接复制/粘贴。