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

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

13.05.2017, 14:29. Просмотров 545. Ответов 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.05.2017, 14:29
Ответы с готовыми решениями:

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

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

Перенести весь текст из одной ячейки DataGridView в другую
Подскажите, пожалуйста, как перенести весь текст из одной ячейки в другую в dataGridView?

Автоматически перенести слова на другую строку, чтобы label не вылезал на пределы формы
Как автоматически перенести слова на другую строку, чтобы label не вылезал на пределы формы? В...

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

2
Vendrick
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
wonderdoggydog
0 / 0 / 0
Регистрация: 16.02.2017
Сообщений: 49
18.05.2017, 11:59  [ТС] 3
Vendrick, с этим я разобрался, но теперь другая проблема, в программе по сути не происходит эта проверка и формы, соответственно, не открываются. Можете подсказать что-нибудь по этому поводу пожалуйста?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.05.2017, 11:59

Вывод из одной формы в другую
Никак не могу сделать чтобы вычисления из 2 формы выводились в 3-ей, подскажите, что не так?

Информация с одной формы на другую
Столкнулся с такой проблемой, что нужно со второстепенной формы вывести число на главную(Число это...

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


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

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

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