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

Как из первой формы открыть вторую форму, внутри первой?

17.01.2010, 20:28. Показов 23756. Ответов 11
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
как из первой формы открыть вторую форму, внутри первой?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.01.2010, 20:28
Ответы с готовыми решениями:

Как из первой формы открыть вторую по нажатии кнопки?
Имеется форма "name = frmEnter" с кнопкой "btnReg" и форма "name = frmReg". Как из первой формы открыть вторую по нажатии кнопки...

Как нажатием кнопки на первой форме открыть для работы вторую форму?
C# Windows Forms как нажатием кнопки на 1 ой форме открыть для работы 2ою форму?т.е к примеру создал меню на форме,нажал клавишу...

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

11
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
17.01.2010, 20:37
stalex,

в нужном месте пишешь:

C# Скопировано
1
using (var f = new Form2()) f.ShowDialog(this);
0
4 / 4 / 0
Регистрация: 08.09.2009
Сообщений: 90
17.01.2010, 20:49  [ТС]
Написал так выдает ошибку,
The type or namespace name 'var' could not be found (are you missing a using directive or an assembly reference?)
0
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
17.01.2010, 20:56
это для фреймворка 3.5
0
4 / 4 / 0
Регистрация: 08.09.2009
Сообщений: 90
17.01.2010, 21:09  [ТС]
если на машине установлен Visual Studio 2005 то достаточно поставить Framework 3.5 или необходимо поставить Visual studio 2008?

Добавлено через 7 минут
Я хотел использовать свойство Parent, только незнаю как правильно.
0
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
17.01.2010, 21:12
stalex,
нужна установленная vs2008

или можно var заменить на тип: Form2 f = ...
0
4 / 4 / 0
Регистрация: 08.09.2009
Сообщений: 90
17.01.2010, 21:18  [ТС]
спасибо этот способ лучше переустановки vs, вообще нужно что бы вторая форма открывалась, по типу как в 1С открываются справочники, то есть окно как бы разпологается внутри рабочей области другого окна. Надеюсь что понятно описал проблему и меня поймут -);
0
 Аватар для Hamsterr
8 / 8 / 0
Регистрация: 19.11.2009
Сообщений: 33
17.01.2010, 21:45
Для того что бы дочерние окна располагались только внутри родительского, в главной форме нужно сделать так

Главная форма:
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.Windows.Forms;
 
namespace WindowsFormsApplication6
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            Form2 newForm = new Form2(this);
            newForm.MdiParent = this;
            newForm.Show();
            //newForm.ShowDialog(); // вызов дочерней формы в виде диалогового окна
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            this.IsMdiContainer = true;
        }
    }
}
Дочерняя форма:
C# Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace WindowsFormsApplication6
{
    public partial class Form2 : Form
    {
        public Form2(Form1 ParrentForm)
        {
            InitializeComponent();
        }
    }
}
И на сколько я помню, VS2008 не обязательна
0
4 / 4 / 0
Регистрация: 08.09.2009
Сообщений: 90
18.01.2010, 06:32  [ТС]
Открытие второй формы работает, но загвоздка в том что если минимизировать окно form2, то оно минимизируется на панель здачь виндовс, а нужно чтоб была панелька в form1 на которую бы она сворачивалась, и еще нужно чтобы form2 была строго внутри рабочей области form1.

Добавлено через 35 минут
cпс, более менее разобрался.
0
 Аватар для Hamsterr
8 / 8 / 0
Регистрация: 19.11.2009
Сообщений: 33
18.01.2010, 15:11
Цитата Сообщение от stalex Посмотреть сообщение
Открытие второй формы работает, но загвоздка в том что если минимизировать окно form2, то оно минимизируется на панель здачь виндовс, а нужно чтоб была панелька в form1 на которую бы она сворачивалась, и еще нужно чтобы form2 была строго внутри рабочей области form1.
Видимо что - то не правильно сделал, у меня сворачивается в родительскую форму.
0
81 / 81 / 8
Регистрация: 13.01.2010
Сообщений: 304
21.01.2010, 15:04
Не хочу создавать новую тему, поднял эту. Я создал дочернюю форму, она не выходит за пределы родительской, сворачивается вместе с ней. Все прекрасно. Возникает только одна проблема. Когда дочерняя форма целиком не помещается в родительскую, появляются скроллбары. Как их можно убрать, сделать невидимыми или разрешать перемещение дочерней формы только при условии, что она целиком будет в родительской? Хотя б вообще запретить ей перемещаться.
0
3 / 3 / 0
Регистрация: 23.03.2009
Сообщений: 38
25.01.2010, 10:57
https://www.cyberforum.ru/csha... 42672.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.01.2010, 10:57
Помогаю со студенческими работами здесь

Запомнить значение TextBox первой формы, закрыть ее и открыть вторую
Доброго времени суток!) Подскажите пожалуйста, у меня 2 формы, 1я авторизация, 2я сама программа. Собстна вот вопрос: Как сделать...

При нажатии кнопки в первой форме открыть вторую форму с переходом на определённый url
подключил в проект вторую форму разместил на ней компонент webBrowser1 как при нажатии кнопки в первой форме открылась бы вторая форма...

Трудности при добавлении данных из первой формы во вторую открытую форму
Добрый день, Форумчане. Есть две формы: ФормаА и ФормаБ. В формеА есть DataGridView со списком, который берется из БД. При выборе...

Как закрыть вторую форму из первой?
Как закрыть вторую форму из первой? создал: Vnesti Vnes = new Vnesti(); Vnes.ShowDialog(); ...

Как вызвать вторую форму с первой
Нужно реализовать всплывающее окно, создал новую Form2, нарисовал все что нужно. А как ее открыть теперь из обработчика события на Form1?...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
BASH scripting - the best cases [PurpleSchool]
jigi33 08.04.2025
Занятия BASH в PurpleSchool - отличные примеры для внедрения в практику (see screenshots and file names)
Результаты исследования от команды MCM (март 2025 г.)
Programma_Boinc 07.04.2025
Результаты исследования от команды MCM (март 2025 г. ) В рамках наших текущих исследований мы продолжаем изучать гены, которые имеют наибольшую вероятность развития рака легких, выявленные в рамках. . .
Рекурсивные типы в Python
py-thonny 07.04.2025
Рекурсивные типы - это типы данных, которые определяются через самих себя или в сочетании с другими типами, которые в свою очередь ссылаются на исходный тип. В мире программирования такие структуры. . .
C++26: Объединение и конкатенация последовательностей и диапазонов в std::ranges
NullReferenced 07.04.2025
Работа с последовательностями данных – одна из фундаментальных задач, с которой сталкивается каждый разработчик. C++ прошел длинный путь в эволюции средств для манипуляции коллекциями – от. . .
Обмен данными в микросервисной архитектуре
ArchitectMsa 06.04.2025
Когда разработчики начинают погружаться в мир микросервисов, они часто сталкиваются с парадоксальным правилом: "два сервиса не должны делить один источник данных". Эта мантра звучит повсюду в. . .
PostgreSQL в Kubernetes: Автоматизация обслуживания с CNPG
Mr. Docker 06.04.2025
Администраторы баз данных сталкиваются с целым рядом проблем при обслуживании PostgreSQL в Kubernetes: как обеспечить правильную репликацию данных, как настроить автоматическое переключение при. . .
Async/await в TypeScript
run.dev 06.04.2025
Асинхронное программирование — это подход к разработке программного обеспечения, при котором операции выполняются независимо друг от друга. В отличие от синхронного выполнения, где каждая последующая. . .
Многопоточность в C#: Синхронизация потоков
UnmanagedCoder 06.04.2025
Многопоточное программирование стало неотъемлемой частью разработки современных приложений на C#. С появлением многоядерных процессоров возможность выполнять несколько задач параллельно значительно. . .
TypeScript: Классы и конструкторы
run.dev 06.04.2025
TypeScript, как статически типизированный язык, построенный на основе JavaScript, привнес в веб-разработку новый уровень надежности и структурированности кода. Одним из важнейших элементов этой. . .
Многопоточное программирование: Rust против C++
golander 06.04.2025
C++ существует уже несколько десятилетий и его поддержка параллелизма постепенно наращивалась со временем. Начиная с C++11, язык получил стандартную библиотеку для работы с потоками, а в последующих. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер