2016-08-09 6 views
0

Я пытаюсь изучить C#. (Работа с Visual Studio 2015, как проект приложения Window) Я пытаюсь установить непрозрачность главного окна с помощью слайдера HBar.Как установить прозрачность объекта с помощью слайдера

Я предположил, что я бы установил его как 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++ нет концепции ползунка или прозрачности. Если вы хотите работать в CLI на C++ или как он называется на этой неделе, вы обнаружите, что вызовы в значительной степени идентичны их версиям на C# и задокументированы на той же странице MSDN. – user4581301

ответ

1

Помните: Непрозрачность в диапазоне от 0 до 1, так что, если элемент управления изменяется от 0 до 100, вам нужно:

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

(предположим, что вы используете контроль TrackBar).

+0

Это решило мои ошибки, не делало желаемого эффекта, но я уверен, что некоторые настройки будут – 4g0tt3nSou1

+0

Я считаю, что вам нужно что-то вроде: root.opacity = sbar.value/100. Логика Tje такова. Вы должны установить для управления значение от 0 до 1 (если десятичные значения приемлемы) или от 0 до 100, обеспечивая деление на 100 самостоятельно. –

+0

Я не думаю, что он понимает десятичное число, поскольку он рассматривает его как логическое/двоичное (вкл. Или выкл.). Я действительно хочу, чтобы пользователь мог указать его прозрачность. – 4g0tt3nSou1

0

Я верю, что вы хотите:

root.Opacity = Windows_Transparency 

код вы вывесили на самом деле не получить как ошибки вы описываете, потому что там нет член Form под названием equals, а также opacity. C# чувствителен к регистру, а соглашения об именах для объектов .NET - это то, что все методы и свойства капитализируются.

В коде есть ряд других вероятных проблем, но вы можете обратиться к ошибке, о которой вы конкретно спрашиваете, с исправлением, которое я описываю.

Для справок в будущем, пожалуйста, включите хорошее Minimal, Complete, and Verifiable code example. Это включает в себя 100% уверенность, что код, который вы поставили в своем вопросе, является прямой копией/вставкой из реального проекта.

+0

Если значение изменено, чтобы сказать, что 50% в свойствах, не нужно ли это сохранить где-то в проекте как часть скрипта? если да, то где?Теоретически можно изменить это значение в скрипте, чтобы он равнялся значению переменной (как и мой int). – 4g0tt3nSou1

+0

@ 4g0t: _ "script" _ - не уверен, что вы говорите, это C#, а не язык сценариев. В любом случае, как я уже писал выше, в коде есть много других проблем. Но вы не предоставили хороший [mcve], так что невозможно узнать, что было просто исключено из кода в вопросе, и что действительно отсутствует в реальной программе. Как я уже сказал, мой ответ адресован только _ конкретной синтаксической ошибке, о которой вы описали ... у вас могут быть и другие проблемы, с которыми вам придется столкнуться, решив одну ошибку. –

 Смежные вопросы

  • Нет связанных вопросов^_^