Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# Как сделать так, чтобы при выборе combobox открывался новый form без дополнительных кнопок (button)? https://www.cyberforum.ru/ windows-forms/ thread2446718.html
Что можете предложить? Очень нужно!
C# Решение трансцендетного уравнения f(x)=0
Помогите разработать и закодировать трансцендентное уравнение arcsin(2x+1)=x^2 методом ньютона с точностью е.В форме приложения с GUI структурированный алгоритм.Значение границ выделенных отрезков и...
C# При сохранении изображения - черный прямоугольник
Программирую простой графический редактор. Создается новое изображение: Bitmap pic = new Bitmap(750, 500); picDrawingSurface.Image = pic; picDrawingSurface.BackColor =...
C# Ошибка при объединении ячеек вертикально В чем может быть проблема? в первом условии все работает https://www.cyberforum.ru/ windows-forms/ thread2446689.html
C# Листы в работе с ворд https://www.cyberforum.ru/ windows-forms/ thread2446683.html
object begCell = table.Cell(4, 1).Range.Start; int chot = kolvo+2; //допустим это =5 MessageBox.Show("kolvo obed==" +...
Возникла ошибка при объединении ячеек в ворд C#
object begCell = table.Cell(4, 1).Range.Start; object endCell = table.Cell(1 + 4 + kolvo, 1).Range.End; Word.Range wordcellrange =...
Программа поиска каталогов и файлов C#
Доброго времени суток.Столкнулся с задачей реализовать программу с поиском каталогов и файлов. Задача такова:В один textBox записывается расширение файла(*.png;.txt и.т.д),а в другой textBox...
C# Неожиданно пришла System.ArgumentException Здравствуйте! У меня возникла проблема, которую не могу решить с самого утра(( Есть у меня проектик небольшой на win forms. Вчера все хорошо работало, а сегодня утром запускаю и вылазит ошибка... https://www.cyberforum.ru/ windows-forms/ thread2446608.html
C# Перевод из Dec во Float https://www.cyberforum.ru/ windows-forms/ thread2446596.html
Всем,здравствуйте, у меня следующая проблема: есть контроллер Сименс S7-300, на вход которого поступает какой-либо аналоговый сигнал, например, 4-20мА с датчика давления, после АЦП получаем данный...
C# Развертка коробок Суть в чем. Нужно сделать программу, в которой на pictureBox'е будет отрисовываться развертка разных видов коробок, эти коробки нужно заранее впихнуть (на 2 скриншоте отображено окно выбора). И... https://www.cyberforum.ru/ windows-forms/ thread2446594.html
0 / 0 / 0
Регистрация: 03.05.2019
Сообщений: 2
0

Управление свойствами формы из другой формы

03.05.2019, 13:20. Просмотров 482. Ответов 1
Метки (Все метки)

Всем привет.

Назрел вопрос.

Требуется при открытии 2й формы менять прозрачность и активность 1й. С этим проблем нет.
Проблема встает как вернуть 1й форме прозрачность на единицу и активной сделать обратно. Если 1й форме задаю в событии Activated всё что надо, то по закрытию форма 1 сворачивается и только по клику она становится активной и меняет свю прозрачность на 1.
В связи с этим думал что лучше тогда по закрытию формы 2 включать 1ю форму и возвращать прозрачность на 1. Но посмотрел примеры управления 1ой формой из 2ой и там все примеры касаются именно управленим элементами, а не свойствами самой формы. Никак не выходит это сделать. Пробовал и через переменные, но т.к. это свойства формы, то постоянно ошибки и ничего не работает как надо.

Помогите найти решение проблемы. Спасибо.

Добавлено через 1 час 7 минут
Конечно же вопрос решился мигом после написания поста (а неделю до этого не хотел решаться никак!!!). Вобщем если кому-то будет полезным - отлично!

Вопрос решается не как я описал выше, а через модальные окна. Что логично, да.

прописываем в первой форме на нужной кнопке:
C#
1
2
3
4
5
6
7
8
9
private void Button7_Click(object sender, EventArgs e)
        {
 
            Form2 newForm = new Form2();
            newForm.Owner = this; //устанавливаем родительской первую форму
            this.Opacity = .75; // устанавливаем прозрачность на 75% (для красоты)
            newForm.ShowInTaskbar = false; // скрываем всплывающую форму из панели задач (для красоты)
            newForm.ShowDialog(this); //открываем вторую форму в модальном режиме
        }
прописываем во второй форме в событии FormClosing (при закрывании формы):
C#
1
2
3
4
5
6
7
8
9
 private void Form2_FormClosing(object sender, FormClosingEventArgs e)
        {
            Form1 main = this.Owner as Form1;
            if (main != null)
            {
                // double main_op = main.Opacity; (строка из примера,непонятно зачем нужна, переменная не используется, работает без неё)
                main.Opacity = 1; //возврат главной форме прозрачности 100%
            }
        }


Вернуться к обсуждению:
Управление свойствами формы из другой формы
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.05.2019, 13:20
Готовые ответы и решения:

Управление ListBox с другой формы
Есть Form1 и Form2. Это что-то вроде музыкального плеера, Form1 - основной плеер, а Form2 - мини...

Управление элементами другой формы
приветствую! допустим есть 2 формы. на одной есть label а на второй button как сделать что бы...

Управление элементами из другой формы
В общем, на первой форме есть checkBox. Хочу перенести его во вторую форму. Как это сделать?...

Управление активностью кнопок в ToolStripMenu другой формы
Имеется toolstrip в котором, некоторые кнопки изначально неактивны. Из главной формы, открываю...

1
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.