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

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

17.01.2010, 20:28. Показов 23631. Ответов 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ою форму?т.е к примеру...

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

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

11
MCSD: APP BUILDER
8794 / 4073 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
Записей в блоге: 5
17.01.2010, 20:37 2
stalex,

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

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

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

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

Главная форма:
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  [ТС] 9
Открытие второй формы работает, но загвоздка в том что если минимизировать окно form2, то оно минимизируется на панель здачь виндовс, а нужно чтоб была панелька в form1 на которую бы она сворачивалась, и еще нужно чтобы form2 была строго внутри рабочей области form1.

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Как программировать под HCL Notes и создавать свои продукты на ее основе
InfoMaster 11.01.2025
HCL Notes (ранее известный как IBM Notes и Lotus Notes) представляет собой мощную платформу для разработки корпоративных приложений, которая сочетает в себе функции электронной почты, календаря,. . .
Как работать с SVN (Subversion)
InfoMaster 11.01.2025
Введение Система контроля версий является неотъемлемой частью современного процесса разработки программного обеспечения. Она обеспечивает управление изменениями в коде, позволяет отслеживать. . .
Использование GraphQL в JavaScript
InfoMaster 11.01.2025
Введение в GraphQL и его преимущества В современной разработке веб-приложений эффективный обмен данными между клиентом и сервером играет ключевую роль. GraphQL представляет собой язык запросов и. . .
Администрирован­­­­ие Git, продвинутые техники работы с Git
InfoMaster 11.01.2025
Основы управления репозиторием Эффективное управление Git-репозиторием требует глубокого понимания механизмов контроля доступа и инструментов администрирования. Рассмотрим ключевые аспекты. . .
Что такое HCL Notes и как с ним работать
InfoMaster 10.01.2025
HCL Notes (ранее известный как IBM Notes и Lotus Notes) представляет собой комплексную платформу для совместной работы и обмена информацией в корпоративной среде. Это многофункциональное решение,. . .
Как работать с Git из Windows и Visual Studio
InfoMaster 10.01.2025
Работа с Git в Windows Работа с Git в операционной системе Windows может быть осуществлена с помощью различных инструментов, каждый из которых обладает своими уникальными возможностями и. . .
Аналог оператора switch case в Python
InfoMaster 10.01.2025
Оператор switch case используется в программировании для выбора одного из нескольких вариантов исполнения кода. Однако в языке Python этот оператор отсутствует. Понимание аналогов switch case в. . .
Отличия абстрактного класса от интерфейса
InfoMaster 10.01.2025
В современной разработке программного обеспечения существуют два основных механизма реализации абстракции: абстрактные классы и интерфейсы. Эти инструменты, хотя и схожи в своей основной цели -. . .
Как работать в Git
InfoMaster 10.01.2025
Git — это одна из наиболее популярных систем контроля версий, которая активно используется разработчиками по всему миру. Она позволяет эффективно управлять изменениями в коде, координировать работу. . .
Реализация передвижения персонажа в Unity3d на C#
InfoMaster 10.01.2025
Реализация передвижения персонажа в Unity3D начинается с правильной настройки проекта. Этот этап критически важен для создания отзывчивого и плавного управления. Рассмотрим основные шаги для создания. . .
Docker: руководство для начинающих
InfoMaster 10.01.2025
В современном мире разработки программного обеспечения контейнеризация стала неотъемлемой частью процесса создания и развертывания приложений. Docker, как ведущая платформа контейнеризации, произвела. . .
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru