Форум программистов, компьютерный форум, киберфорум
Наши страницы

C# Windows Forms

Войти
Регистрация
Восстановить пароль
 
Denis199
1 / 1 / 0
Регистрация: 26.09.2016
Сообщений: 72
Завершенные тесты: 1
#1

Application.OpenForms сокращение - C#

09.01.2018, 08:49. Просмотров 172. Ответов 1
Метки нет (Все метки)

Дорогие программисты нужна помощь в сокращение и оптимизации кода есть такое дело
есть 8 форм с тестом и 8 форм с итоговым сообщением
хочется оставить только 8 форм с тестом и 1 Общую форму с ответом по сути формы с ответом одинаковы только одно различие я использую подход
форма тест ответ
C#
1
2
3
4
5
6
7
8
 private void exitButton_Click(object sender, EventArgs e)
        {
            memory.sValue_Tema1_1 = number.Text;// запоминания оценки
            memory.sValue_1_2_d = "1";// разрешение доступа для след. темы
            Lection1 frm1 = (Lection1)Application.OpenForms[2];
            frm1.Lection1Closed();
            this.Close();
        }

Lection1 frm1 = (Lection1)Application.OpenForms[2];
frm1.Lection1Closed();
где обращаюсь в исходную форму , с каждой формой меняется только имя формы Lection1 Lection2 итд.

форма тест
C#
1
2
3
4
5
6
 internal void Lection1Closed()
        {
            this.Close();
            Lection2 frm2 = new Lection2();
            frm2.Show();
        }
Вопрос : ЕСЛИ ЛИ КАКОЕ ТО РЕШЕНИЕ ИЛИ МЕТОД указать типа этого :
PARENT = (PARENT)Application.OpenForms[2];
frm1.PARENTClosed();
0
Миниатюры
Application.OpenForms сокращение  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.01.2018, 08:49
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Application.OpenForms сокращение (C#):

Application.OpenForms и ООП - C#
Буквально на этой неделе узнал про такую конструкцию, которая позволяет обратиться к любой форме приложения в обход всяких там event'ов,...

Как добавить форму в коллекцию Application.OpenForms? - C#
Друзья добрый день. Использую такой метод: private void button1_Click(object sender, System.EventArgs e) { long count; Form2...

Сокращение дроби - C#
Даны два натуральных числа а и б обозначающие соответственно числитель и знаменатель дроби. Сократить дробь, используя функцию определения...

Сокращение кода (аналог макросов) - C#
суть вопроса в коде куча похожих строк кода, и имеется их желание как-то сократить Properties.Settings.Default.U_Left = ...

Сокращение приведенного кода при расчете - C#
public partial class Form1 : Form { public Form1() { InitializeComponent(); ...

Сокращение времени выполнения POST-запроса - C#
Подскажите, пожалуйста, как можно сократить время выполнения POST запроса? WebRequest request = WebRequest.Create(adress); ...

1
netBool
220 / 223 / 74
Регистрация: 16.11.2010
Сообщений: 830
Записей в блоге: 8
Завершенные тесты: 5
10.01.2018, 10:37 #2
Цитата Сообщение от Denis199 Посмотреть сообщение
Вопрос : ЕСЛИ ЛИ КАКОЕ ТО РЕШЕНИЕ ИЛИ МЕТОД указать типа этого :
PARENT = (PARENT)Application.OpenForms[2];
frm1.PARENTClosed();
Если у вас PARENT - это родительская форма, используйте просто Application.OpenForms[2].Parent или ParentForm. В вашем случае, мне кажется, можно воспользоваться и свойством Owner
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.01.2018, 10:37
Привет! Вот еще темы с ответами:

Application.ExecutablePath - C#
Получаю путь запускаемого файла, вот так: string patch = System.Windows.Forms.Application.ExecutablePath; В итоге получаю путь...

Application Settings - C#
доброго времени суток, господа! Для хранения настроек своего приложения использую Settings.Settings. Есть в настройках поле UseProxy типа...

Замена Application.DoEvents() - C#
Доброй ночи, форумчане!!! Сталкнулся с такой проблемой: в многопоточном приложении заявки приходят постоянно, и обрабатываются...

Аналог Application.Terminate - C#
В Делфе есть функция Application.Terminate; Есть ли фналог этой функции в C#?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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