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

Как закрыть первую форму

25.04.2021, 21:10. Показов 721. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сделал первую приветственную форму, которая проверяет наличие и/или создает папку для программы и файл с логами, после всех действий она должна открыть вторую форму и закрыться, но она открывает вторую форму и не исчезает, даже появляется сверху второй формы. Ни hide(), ни this.Hide(), ни close() не помогли, до сих пор не понимаю почему. Раота курсовая, так что желательно чтоб решение не было костылями)
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
 
namespace PasswordManger
{
    public partial class PMLoader : Form
    {
        public PMLoader()
        {
            InitializeComponent();
        }
 
        private void PMload_Loader(object sender, EventArgs e)
        {
            string pathDirectory = @"D:\PasswordManager";
            string pathLog = @"D:\PasswordManager\Log.txt";
            DirectoryInfo DirCreate = new DirectoryInfo(pathDirectory);
            FileInfo FileLog = new FileInfo(pathLog);
            if (!DirCreate.Exists)
            {
                DirCreate.Create(); // Проверяет наличие папки с файлами и если нет - создает ее записывает в логи
                FileLog.Create();
                using (StreamWriter sw = new StreamWriter(pathLog, true))
                {
                    DateTime datetimenow = DateTime.Now;
                    sw.WriteLine(datetimenow + " - Создание директории и файла логов");
                }
 
            }
 
            if (!FileLog.Exists) // если нет файла с логами создает и записывает
            {
                FileLog.Create();
                using (StreamWriter sw = new StreamWriter(pathLog, true))
                {
                    DateTime datetimenow = DateTime.Now;
                    sw.WriteLine(datetimenow + " - Создание файла логов");
                }
            }
 
            using (StreamWriter sw = new StreamWriter(pathLog, true))
            {
                DateTime datetimenow = DateTime.Now;
                sw.WriteLine(datetimenow + " - Запуск программы");
            }
            Hide();
            PM newForm = new PM();
            newForm.Show();
 
        }
 
    }
}
Добавлено через 6 минут
Как я понял, первая форма открывается вместе со второй, но почему? вот вопрос...

Добавлено через 7 минут
Ладно, я разобрался, пришлось вызывать не через форму, а через основной код программы, надеюсь эта тема будет кому-то полезна, а то я не нашел ответов в других темах)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.04.2021, 21:10
Ответы с готовыми решениями:

Как открыть вторую форму и закрыть первую?
у меня есть в главной форме кнопка надо, чтобы по нажатию на неё выскакивала еще одна форма ( тоже с кнопками и тд.) а сразу после...

Как закрыть первую форму и открыть вторую
Как закрыть первую форму и открыть вторую? Form2 f = new Form2(); f.Show(); this.Hide();Таким...

Как закрыть первую форму не закрывая всего приложения
При загрузке появляется Форма1 на ней вводим IP сервера и получаем с него информацию. Затем если информация получена по кнопке открывается...

1
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
27.04.2021, 05:53
"по нормальному" это делается как-то так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
 
            var previewForm = new PMLoader();
            previewForm.ShowDialog();
 
            Application.Run(new Form1());
        }
    }
В целом ничто не запрещает вызывать также в конструкторе или Load-методе основной формы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.04.2021, 05:53
Помогаю со студенческими работами здесь

Как закрыть первую форму кнопкой из второй формы?
у меня есть кнопка Меню, она находится на Form1, и когда я ее нажимаю у меня должна закрыться Form2, как мне это сделать?

Как одновременно открыть вторую форму и закрыть первую
У меня такая проблема. Я пытаюсь одновременно открыть вторую форму и закрыть первую форму через (код ниже) - форма остается открытой. ...

Как закрыть первую форму но чтоб осталась вторая
Form1 m = new Form1(); m.Show(this); так я открываю вторую, но как закрыть первую чтоб осталось только вторая

как закрыть первую форму C# ( и можете простой процесс авторизации написать? )
Как сделать так, чтобы после нажатия на кнопку Вход, открывалась форма Форма_для_администратора И форма авторизации закрывалась. ...

Закрыть первую форму и перейти на вторую форму
Как сделать, чтоб на 1-й форме, нажав кнопку выход закрылась вся первая форма, а при нажатии на кнопку переход, был бы переход на вторую...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru