Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.74/50: Рейтинг темы: голосов - 50, средняя оценка - 4.74
1 / 1 / 0
Регистрация: 13.10.2012
Сообщений: 125

Скрыть при запуске главную Form1 и открыть Form2

28.10.2012, 01:57. Показов 10531. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую. Суть описана в заголовке)
Требуется, чтобы после запуска exe открывалась сразу 2я форма, а уже потом после выполнения определенных условий она закрывалась и открывалась 1я форма, все никак не выходит у меня.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
   
 public partial class Form1 : Form
    {
        Form2 f2 = new Form2();
 
        public Form1()
        {
 
            if ("условие")
            f2.Show();
            else
            InitializeComponent();
         }
 
}
Это было единственное решение, когда сразу запускалась форма 2, но 1я форма потом уже не активировалась. Прошу помощи в решение).
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.10.2012, 01:57
Ответы с готовыми решениями:

Открыть Form2 и скрыть Form1
Как по нажатию на Button открыть Form2 и скрыть(не свернуть) From1?

При условии показать Form2 скрыть Form1
Смотрите в чем проблема: У меня две формы. При загрузки Form1 выполняется проверка: try { IniFile...

Как с использованием кнопки (button) закрыть (скрыть) form1 и открыть form2
uses Unit1, Unit2; begin System.Windows.Forms.Application.EnableVisualStyles(); ...

25
26 / 26 / 4
Регистрация: 20.07.2012
Сообщений: 399
Записей в блоге: 1
29.10.2012, 14:36
Студворк — интернет-сервис помощи студентам
химм интересно почему ф2 ещё одно запускается?


Добавлено через 10 минут
Да чтож вы все мои посты редактите...
0
 Аватар для Spectral-Owl
608 / 583 / 157
Регистрация: 29.06.2010
Сообщений: 1,620
29.10.2012, 14:41
не ну ребята, ну у него же в примере через строчку в различных методах скрытие ТЕКУЩЕЙ формы стоит как:
C#
1
2
Form1 form1=new Form1();
form1.Hide();
А ты пойми, что когда ты пишешь new - это обозначает создание нового объекта, а не использование старого. чтобы скрыть текущую форму и показать вторую писать надо чтото типа такого:
C#
1
2
3
Form2 f2 = new Form2();//тут мы создаём вторую форму
f2.Show(); //тут мы отображаем вторую форму
this.Hide(); //вот тут мы скрываем текущую форму
чтобы всё работало ещё лучше, то необходимо классу второй формы добавить поле - указатель на первую форму. передавать в конструкторе (как это сделать - или попристовать к модератору Nio чтоб дал ссылку на "7 самых частых вопросов по Windows Forms, (он её каждому 3ему даёт), либо поискать самому)

потом по завершении всех необходимых действий в form2 вызвать метод объявленного ранее поля .Show()
0
26 / 26 / 4
Регистрация: 20.07.2012
Сообщений: 399
Записей в блоге: 1
29.10.2012, 14:51
7 ответов на 7 частых вопросов :D
0
29.10.2012, 14:58

Не по теме:

ну вот, что теперь целый день будет Nio делать?))

0
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
29.10.2012, 18:57
Цитата Сообщение от opahopa Посмотреть сообщение
да, вроде суть понял, но не зря я пишу в разделе для новичков)
не совсем ясно, как мне сюда "public static string Decrypt(string text) //просто имитация"
передать FinalValue,
А-а-а, я только увидел на скриншоте, что ты пишешь эти строки в теле класса Security, а сам класс поместил в тело класса Form1. Ты там вообще какую-то неразбериху написал. Пиши как я показал, создай новый класс в новом файле (Security).

Добавлено через 54 секунды
Цитата Сообщение от HPB Посмотреть сообщение
химм интересно почему ф2 ещё одно запускается?
Цитата Сообщение от Spectral-Owl Посмотреть сообщение
не ну ребята, ну у него же в примере через строчку в различных методах скрытие ТЕКУЩЕЙ формы стоит как:
Это вы вообще про что? Я просто не нашёл такого кода.

Добавлено через 1 минуту
А, про это сообщение, так вроде же есть решение, смысл тот код "мусолить", если он неверно написан вообще.
0
1 / 1 / 0
Регистрация: 13.10.2012
Сообщений: 125
30.10.2012, 01:23  [ТС]
Цитата Сообщение от Casper-SC Посмотреть сообщение
А-а-а, я только увидел на скриншоте, что ты пишешь эти строки в теле класса Security, а сам класс поместил в тело класса Form1. Ты там вообще какую-то неразбериху написал. Пиши как я показал, создай новый класс в новом файле (Security).
Привет. Да немного не мог заняться. Честно говоря сам сейчас ели разобрался что я там понаписал, жутко)

Спасибо, сделал как ты сказал, все получилось, добавил сохранение ключа в файл и проверку его перед запуском так

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
            if (FinalValue != GetProcID.ProcID())
            {
                /////////////////////////////////////////////////////  тут проверка ключа
                Form2 form = new Form2();
                form.ShowDialog();
 
                if (!form.GetResultOfDecrypt())
                {
                    Process.GetCurrentProcess().Kill();
                }
 
            }
                InitializeComponent();
Осталась только 1на проблема, не совсем правда в тему топика. В цикле дешифратора есть переменная, которая должна принимать только Base64 значения (byte[] cipherTextBytes =Convert.FromBase64String(cipherText), так вот, как обработать исключения, когда вводятся рандомные какие-то значения типа "шоек8р349р9"? try catch не работает на этом этапе (ошибка вылетает на момент присвоения переменной)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.10.2012, 01:23

При нажатии кнопки на Form1 открыть Form2
Подскажите как при нажатии кнопки на форме1, открывалась форма2? Но в это время форма1 была невидимая и недоступна.unit Unit1; {$mode...

При нажатии кнопки на Form1 открыть Form2
Подскажите как при нажатии кнопки на форме1, открывалась форма2? Но в это время форма1 была невидимая и недоступна. unit Unit1; ...

Как открыть Form2 при этом закрыть Form1?
var a,b:Integer; procedure TForm1.btn1Click(Sender: TObject); begin b:=123; a:= strToInt(edt1.text); if a=b then Form1.Close; ...

Как сделать так чтобы при запуске программы первой открывалась Form2, а не Form1
Как сделать так чтобы при запуске программы первой открывалась Form2, а не Form1

Как скрыть form1 при запуске программы?
Как скрыть form1 при запуске программы?


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

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Новые блоги и статьи
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru