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

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

28.10.2012, 01:57. Показов 10322. Ответов 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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru