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

Переключение между формами

19.01.2013, 23:18. Показов 1780. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В общем я новичок, толком не понимаю как и что делается, решил попробовать написать простую программу с гиперссылками и переключениями между формами. У меня всего 3 формы (1 - главная), 2 форма выводит картинку на экран сразу после запуска программы, 3 форма тоже картинка ( я никак не могу ее вывести через "button", то есть при нажатии на кнопку, вывести 3 форму). Вообщем то в этом и вся проблема...
P.S
Содержимое Program.cs:
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
 
namespace kopatel
{
    static class Program
    {
        /// <summary>
        /// Главная точка входа для приложения.
        /// </summary>
        [STAThread]
        static void Main()
        {
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
 
 
                Form2 first = new Form2();//открывает 2 форму
                DateTime end = DateTime.Now + TimeSpan.FromSeconds(5);//время отведенное на открытие формы указанной выше
                first.Show();
                while (end > DateTime.Now)
                {
                    Application.DoEvents();
                }
                first.Close();//закрытие
                first.Dispose();//выгрузка
                Application.Run(new Form1());//открытие 1 формы после окончании времени
 
               
 
            }
 
          
        }
    }
}
Содержимое 1 формы:
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
62
63
64
65
66
67
68
69
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;
using System.Diagnostics;
 
 
namespace kopatel
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
 
        }
 
        private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            Process.Start("http://vk.com/");
 
        }
 
        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            
        }
 
        private void pictureBox1_Click(object sender, EventArgs e)
        {
 
        }
 
        private void pictureBox1_Click_1(object sender, EventArgs e)
        {
 
        }
 
        private void pictureBox1_Click_2(object sender, EventArgs e)
        {
 
        }
        
        private void pictureBox1_Click_3(object sender, EventArgs e)
        {
            
        }
 
        
 
        private void button_one_Click(object sender, EventArgs e)
        {
           [COLOR="Red"]ВОТ  ТУТ ЧТО МНЕ ПИСАТЬ?[/COLOR]
        }
 
        private void pictureBox2_Click(object sender, EventArgs e)
        {
            
        }
    }
}
Содержимое 2 формы:
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
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 kopatel
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
            timer1.Start();
 
        }
 
        private void Form2_Load(object sender, EventArgs e)
        {
 
        }
 
        private void pictureBox1_Click(object sender, EventArgs e)
        {
 
        }
 
        private void timer1_Tick(object sender, EventArgs e)
        {
            this.Opacity += .03;
            if (this.Opacity == 1)
            {
                timer1.Stop();
            }
        }
    }
}
Содержимое 3 формы(никак не могу вывести ее через "button" первой формы:
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
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 kopatel
{
    public partial class Form3 : Form
    {
        public Form3()
        {
            InitializeComponent();
            timer1.Start();
           
 
        }
 
        private void Form3_Load(object sender, EventArgs e)
        {
 
        }
 
        private void pictureBox1_Click(object sender, EventArgs e)
        {
 
        }
 
        private void pictureBox2_Click(object sender, EventArgs e)
        {
 
        }
 
        private void pictureBox3_Click(object sender, EventArgs e)
        {
 
        }
 
        private void timer1_Tick_1(object sender, EventArgs e)
        {
            this.Opacity += .03;
            if (this.Opacity == 1)
            {
                timer1.Stop();
            }
        }
 
       
    }
}
Или может ссылку дадите какую для прочтения?
Заранее спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.01.2013, 23:18
Ответы с готовыми решениями:

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

Переключение между формами
Есть созданные в студии Form1 и Form2, первая является главной. Чтобы открыть 2ю по нажатию кнопки, должно быть вроде бы банально ...

Переключение между формами
Есть родительская форма, в которой открываются дочерние. Надо реализовать систему по типу вкладок. &quot;TabControl&quot; Не решение,...

1
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
19.01.2013, 23:41
Ответы на 7 самых частых вопросов по WinForms
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.01.2013, 23:41
Помогаю со студенческими работами здесь

Переключение между формами
Что нужно прописать, для того, чтобы приоткрытии пользователем второй формы, закрывалась первая форма?? А, когда пользователь закрывает 2...

Переключение между формами
У меня есть две формы.С первой формы переключаюсь на вторую, мне нужно сделать так, чтобы первая форма стала неактивной и чтобы при...

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

Переключение между дочерними формами
Как реализвать такой элемент(на рисунке)? 1. Как добавить/удалить кнопки в toolStrip при запуске/закрытие формы? 2. Как сделать...

Переключение или переход между формами
Всем привет. Народ, знаю, что тема ОЧЕНЬ тривиальная, но все же.. Кароч, есть 3 формы: в первой форме вызываю вторую, все ок ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru