Есть ли способ изменить свойства формы из отдельного класса в проекте C#? В частности, то, что я пытаюсь сделать с этим, - это возможность добавлять функции замирания в несколько Форм без необходимости переопределять метод и цикл для каждого класса. Вместо этого я хотел бы разместить этот метод, который называется , в отдельном классе с именем SharedMemory
и сделать его доступным для всех Форм для простоты.Возможно ли изменить свойства формы из другого класса
Для того, чтобы мне не приходилось создавать класс в каждой форме, чтобы иметь доступ к содержимому SharedMemory
, я объявил его содержимое модификатором static
.
Вот мой метод петли выцветает, расположенный в SharedMemory
классе:
public static void FadeInWindow(Form form, double opacity)
{
for (double i = 0; i < opacity; opacity += 0.05)
{
form.Opacity = i;
form.Refresh();
System.Threading.Thread.Sleep(10);
}
}
Я подключил формы в метод с использованием this
ключевого слова. Аргумент opacity
определяет максимальный предел теоретического уровня непрозрачности формы. Петля for
работала нормально, когда помещалась в форму, а не в SharedMemory
.
Есть ли способ преодолеть это затруднительное положение?
'i' всегда 0, а' opacity' растет бесконечно - не уверен, что это то, что вы хотели. – SimpleVar
Как вы называете этот метод? –
проверить значение i – jayvee