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

Перенести переменные одной формы в другую

13.05.2017, 14:29. Просмотров 699. Ответов 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
41
42
43
44
45
46
47
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 WindowsFormsApp2
{
    public partial class Form3 : Form
    {
        static public bool q = false;
        static public bool w = false;
        static public bool r = false;
        public Form3()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            Form f1 = new Form4();
            f1.Owner = this;
            f1.Show();
            q = true;
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            Form f1 = new Form4();
            f1.Owner = this;
            f1.Show();
            w = true; 
        }
 
        private void button3_Click(object sender, EventArgs e)
        {
            Form f1 = new Form4();
            f1.Owner = this;
            f1.Show();
            r = true;
        }
    }
}
Вот код второй формы:
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
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 WindowsFormsApp2
{
    public partial class Form4 : Form
    {
        Form a = new Form3();
        Form s = new Form5();
        Form d = new Form6();
        Form f = new Form7();
        Form g = new Form8();
        Form z = new Form9();
        Form x = new Form10();
        Form c = new Form11();
        Form b = new Form1();
        Form v = new Form12();
        public Form4( )
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            Form3 main = this.Owner as Form3;
           
            if (a.q == true)
                s.Show();
 
            if (a.w == true)
                g.Show();
 
            if (a.r == true)
                c.Show();
        }
    }
}
В общем мне нужно чтобы если эти буловские переменные равны true в первой форме(как я и пытался в проверке писать во второй форме) со второй формы можно было открыть еще одну. Я уже читал и пробовал варианты по ссылке 7 самых популярных вопросов по winforms, но либо я что-то не так делал, либо что-то еще не так. Помогите пожалуйста.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.05.2017, 14:29
Ответы с готовыми решениями:

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

Как перенести текст из одной формы в другую и показать его в label1?
private void pictureBox10_Click(object sender, EventArgs e) { MainForm form2...

Морской бой. Как перенести панель с заполненными кораблями с одной формы на другую?
Здравствуйте! Пишу морской бой в формах, необходимо сначала в отдельном окошке заполнить свое...

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

2
0 / 0 / 2
Регистрация: 25.07.2014
Сообщений: 24
13.05.2017, 15:00 2
Может во второй форме надо так проверять?

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
private void button1_Click(object sender, EventArgs e)
        {
            Form3 main = this.Owner as Form3;
           
            if (main.q == true)
                s.Show();
 
            if (main.w == true)
                g.Show();
 
            if (main.r == true)
                c.Show();
        }
В первой форме наверно можно убрать static из:
C#
1
2
3
static public bool q = false;
static public bool w = false;
static public bool r = false;
0
0 / 0 / 0
Регистрация: 16.02.2017
Сообщений: 49
18.05.2017, 11:59  [ТС] 3
Vendrick, с этим я разобрался, но теперь другая проблема, в программе по сути не происходит эта проверка и формы, соответственно, не открываются. Можете подсказать что-нибудь по этому поводу пожалуйста?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.05.2017, 11:59

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как перенести переменные из одной функции в другую?
Есть программа #include <stdio.h> #include <locale.h> #include <time.h> int date() {...

Как перенести информацию из одной формы в другую?
Имеется дерево оно находится на первой форме, нужно чтобы при нажатии на один из пунктов дерева и...

Как перенести значение переменной из одной формы в другую?
Например, я создал тест, в одной форме (I Часть теста) подсчитывает кол-во правильных ответов и во...

Как перенести значение переменой из одной формы в другую?
Как перенести значение переменой из одной формы в другую?


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.