2016-08-09 9 views
0

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는" 오류를 제공합니다 :

Error CS0119 'object.Equals(object)' is a method, which is not valid in the given context

내가 주변에 인터넷 검색, 관련 같았다 아무것도 찾을 수 없습니다.

내 경험이없는 사람을 용서해주십시오. 아주 간단하다고 생각합니다. 누군가가 C#에서 개체 값을 설정하는 올바른 방법으로 나를 지적 할 수 있으면 감사 하겠습니다. (오히려 일반 구문보다 불투명도에 대한 보너스 포인트, : D) 내가 당신을 믿지

+1

저에게 C#처럼 보입니다. – Alex

+0

당신은 무엇을 알고 있습니다. xD 실제로 이해할 수 있습니다 .... 그것은 ... 당신은 여전히 ​​도울 수 있습니까? 또는 너무 다릅니다. – 4g0tt3nSou1

+1

C++에는 슬라이더 막대 또는 투명도 개념이 없습니다. C++ CLI 또는 이번 주에 호출 된 것이 무엇이든 관계없이 호출은 C# 버전과 거의 동일하며 동일한 MSDN 페이지에 문서화되어 있습니다. – user4581301

답변

1

는 기억 : 당신의 통제는 0에서 100까지 다양 경우 불투명도가 0에서 1의 범위, 그래서 당신이 필요합니다

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

(당신이 트랙 바 컨트롤을 사용하는 가정).

+0

이게 내 실수를 해결하고 원하는 효과를 내지 못했지만 약간 조정하면 자신감이 생깁니다. – 4g0tt3nSou1

+0

나는 root.opacity = sbar.value/100과 같은 것을 필요로한다고 생각합니다. Tje 논리가 그 것이다. 0에서 1 (십진수를 사용할 수있는 경우) 또는 0에서 100까지 다양하게 컨트롤을 설정해야하며 100에서 100으로 나누십시오. –

+0

부울/바이너리 (on 또는 off)로 취급하므로 소수점을 이해한다고 생각하지 않습니다. 사용자가 투명도를 지정할 수 있도록 정말 필요합니다. – 4g0tt3nSou1

0

원하는 :

root.Opacity = Windows_Transparency 

에는이 있기 때문에 당신이 실제로 게시 된 코드는, 지금까지의 당신이 설명하는 오류로 얻을 않을 것이다 구성원은 이고 equals 또는 opacity이라고하는 구성원 C#은 대/소문자를 구분하며 .NET 개체의 명명 규칙은 모든 메서드와 속성이 대문자임을 나타냅니다.

코드에 여러 가지 문제가있을 수 있지만 설명하는 수정 사항으로 특별히 묻는 오류를 해결할 수 있습니다.

향후 참조를 위해 좋은 Minimal, Complete, and Verifiable code example을 포함시켜야합니다. 여기에는 질문에 넣은 코드를 실제 프로젝트에서 직접 복사/붙여 넣기하는 것을 100 % 확신하는 것도 포함됩니다.

+0

값이 속성에서 50 %로 변경되면 스크립트의 일부로 프로젝트의 어딘가에 저장할 필요가 없습니까? 그렇다면 어디에서?이론적으로 스크립트 내에서 그 값을 변수의 값과 같게 변경할 수 있습니다 (내 int와 비슷 함). – 4g0tt3nSou1

+0

@ 4g0t : _ "script"_ - 당신이 말하는 것에 대해 확실하지 않습니다. 이것은 C#입니다. 스크립팅 언어가 아닙니다. 위의 경우처럼 코드에 다른 많은 문제가있을 수 있습니다. 그러나 당신은 좋은 [mcve]를 제공하지 않았기 때문에, 질문에서 코드에서 단순히 생략 된 것이 무엇인지, 그리고 실제 프로그램에서 실제로 빠져있는 것이 무엇인지를 아는 것은 불가능합니다. 제가 말했듯이 : 제 대답은 당신이 기술 한 특정한 구문 오류를 해결할뿐입니다. 당신은 상대해야 할 다른 문제가있을 수 있습니다. 한 가지 오류를 해결했습니다. –