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

Несколько форм в одном приложении

06.07.2016, 12:11. Показов 3875. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Проблема состоит в следующем: Приложение состоит из формы, при нажатии на кнопку должно открыться окно для ввода нескольких данных и закрыться после, собственно ввода данных, но вот беда при открытии этого окошка закрывается старое(основное), что нужно сделать, что бы оно не пропадало.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.07.2016, 12:11
Ответы с готовыми решениями:

Как реализовать несколько форм в одном окне
Здравствуйте! Я создаю приложение на C# и в силу того, что новичок не могу реализовать призложение, в котором вместо открытия...

Windows forms и service в одном приложении
Есть сервисное приложение, которое мониторит состояние компа, есть форма винды, которая настраивает сервис. Видел где то на этом форуме,...

Звук в два горла в одном приложении
Задача такова: Есть два MemoryStream в каждом находится по WAV-файлу (загружены из базы данных), нужно проигрывая первый звук по команде...

6
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
06.07.2016, 12:26
Цитата Сообщение от Max8898 Посмотреть сообщение
что нужно сделать, что бы оно не пропадало.
Как раз таки нужно что-нибудь сделать, чтобы оно пропало/закрылось.
При стандартном открытии новой формы основное окно не закрывается:
C#
1
2
3
4
Form2 f2 = new Form2();
f2.Show();
// или
f2.ShowDialog();
0
1 / 1 / 2
Регистрация: 21.03.2016
Сообщений: 21
06.07.2016, 12:30  [ТС]
Я тоже так думал, но оно пропадает.
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
06.07.2016, 12:40
Цитата Сообщение от Max8898 Посмотреть сообщение
Я тоже так думал, но оно пропадает.
А у меня не пропадает.
Значит кто-то что-то делает не так.
Я могу угадать, кто.
Но угадать, что не так не могу.
Без кода.

Не по теме:

Во блин, прямо хокку или танка написалось

1
1 / 1 / 2
Регистрация: 21.03.2016
Сообщений: 21
06.07.2016, 12:48  [ТС]
Просто я думал код не нужен, а дело в свойствах.
Впрочем вод код первой(основной формы):
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
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;
 
namespace Box
{
    public partial class Form1 : Form
    {
        public Form1()
        {           
            InitializeComponent();
        }
        void ShowChildForm(Form form)
        {
                form.MdiParent = this;
                form.Show();
        }
 
        private void label12_Click(object sender, EventArgs e)
        {
 
        }
 
        private void btn1_Click(object sender, EventArgs e)
        {
            Hide();
            Fractal fract = new Fractal();
            fract.ShowDialog();
            Text = fract.Text;
        }
    }
}
Вот вторая форма:
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
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;
 
namespace Box
{
    public partial class Fractal : Form
    {
        public Fractal()
        {
            InitializeComponent();
        }
 
        private void выходToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Close();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            Hide();
            Form1 home = new Form1();
            home.ShowDialog();
        }
    }
}
Добавлено через 2 минуты
Что с первой что со ыторой форме при переходе на другую, исходная закрывается
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
06.07.2016, 13:01
Лучший ответ Сообщение было отмечено Max8898 как решение

Решение

Max8898,
Не закрывается, а прячется.
Уберите
C#
1
Hide();
1
1 / 1 / 2
Регистрация: 21.03.2016
Сообщений: 21
06.07.2016, 18:21  [ТС]
Просто огромное спасибо)

Добавлено через 3 минуты
Ещё один вопрос будет в эту же тему, код остаётся тот же, только нужно добавить форму которая собиралась в другом проекте и имеет другое пространство имён. Пробовал подключать типа: using <namespace> но ничего не выходит подсказки нет после точки типа таких методов и не существует. Расскажите как форму добавить из другого проекта.
PS: делаем что то вроди камандного проекта в универе(лаба) я это всё собираю. А в нете инфы толковой почти нет. Заранее спасибо

Добавлено через 4 минуты
Извеняюсь уже разобрался, перед всем нужно писать пространство имён: например <namespace>.Form.Show();
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.07.2016, 18:21
Помогаю со студенческими работами здесь

Поочередная реализация нескольких форм в одном окне
Как сделать окно, которое открывает одну форму и после нажатия кнопки появляется другая форма, в этом же окне? Например в инсталляторе...

Сериализация в одном приложении и ошибка десериализации в другом
Доброго времени суток! Помогите пожалуйста решить следующий вопрос: Создал простейшую структуру, поставил флаг сериализации....

Можно ли реализовать сервер и клиент в одном приложении
Вот пишу программу, обмена сообщениями между 2 приложениями. Хочу сделать что бы каждое приложение было как клиент и сервер. Немножко не...

Несколько форм
Я знаю, что тема уже мусолилась много раз, но все же. Существует статический класс с помощью которого я считываю данные из файла. Этот...

Таймер на несколько форм
Подскажите пожалуйста как реализовать таймер на несколько форм, что бы все формы видели этот таймер и в следующей форме показывало...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru