Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.90/10: Рейтинг темы: голосов - 10, средняя оценка - 4.90
makar4ik
2 / 2 / 2
Регистрация: 17.03.2012
Сообщений: 13
#1

Определить из одной формы, какой CheckBox включен на другой

17.03.2012, 00:56. Просмотров 1722. Ответов 4
Метки нет (Все метки)

Есть две формы Form1 и Form2, на первой форме расположены 2 checkbox-a и кнопка для перехода на вторую, на второй форме расположен textBox и кнопка. и есть 2 текстовых файла.
Как сделать вот такое:
если нажат 1й чекбокс на первой форме, то при нажатии кнопки на второй форме выводиться текст из первого текстового файла.
а при нажатии 2го чебокса,выводит текст из второго текстового файла?

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

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.03.2012, 00:56
Ответы с готовыми решениями:

Как определить расположение одной формы из другой формы?
Добрый день. У меня вопрос, как считать Location из Form1 при открытии Form2 (...

Как программно определить какой язык сейчас включен!?
Как программно определить какой язык сейчас активен!? те кто не понял...

Переход от одной формы к другой и ошибка при закрытии одной из них
Здравствуйте! Есть 2 формы. Из одной перехожу во вторую по нажатию кнопки, со...

Передача данных с DataGridView одной формы в TextBox другой формы
Ребята, мне необходимо передать значения с выбранной строки Datagridview в...

Сделать элементы одной формы,доступными для другой формы
Есть две формы, как сделать чтобы при обращении в форме 1 ....к значению из...

4
_lunar_
1407 / 1345 / 183
Регистрация: 03.05.2011
Сообщений: 3,104
Завершенные тесты: 1
17.03.2012, 01:16 #2
меняете у всех control параметр Modifiers на Public. В Form1 создаёте событие для кнопки
C#
1
2
3
4
5
private void button1_Click(object sender, EventArgs e)
        {
            Form2 f2 = new Form2();
            f2.ShowDialog();
        }
в Form2 тоже событие для кнопки с таким примерно кодом
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
private void button1_Click(object sender, EventArgs e)
        {
            Form1 f1 = new Form1();
            var ofd = new OpenFileDialog();
            if (ofd.ShowDialog() == DialogResult.OK)
            {
                if (f1.checkBox1.Checked == true)
                {
                    var read = File.ReadAllText(ofd.FileName, Encoding.Default);
                    foreach (var item in read)
                    {
                        textBox1.Text = item.ToString();;
                    }
                }
            }
        }
код набросал без проверки, так что точно сказать не могу работает или нет.

если диалоговое окно не требуется, то так
C#
1
2
3
4
5
6
7
8
9
10
11
12
private void button1_Click(object sender, EventArgs e)
        {
            Form1 f1 = new Form1();
            if (f1.checkBox1.Checked == true)
            {
                var read = File.ReadAllText("C:/1.txt", Encoding.Default);
                foreach (var item in read)
                {
                    textBox1.Text = item.ToString();
                }
            }
        }
1
makar4ik
2 / 2 / 2
Регистрация: 17.03.2012
Сообщений: 13
17.03.2012, 01:57  [ТС] #3
тут я переделал со второй в третью форму.
при нажатии кнопки у меня открывается окно загрузки, а должно же вывести содержимое файла

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 private void button1_Click(object sender, EventArgs e)
        {
            Form2 f2 = new Form2();
            var ofd = new OpenFileDialog();
            if (ofd.ShowDialog() == DialogResult.OK)
            {
                if (f2.checkBox1.Checked == true)
                {
                   
                        StreamReader streamReader = new StreamReader("d:\\1.txt"); 
                        string str = ""; 
 
                        while (!streamReader.EndOfStream) 
                        {
                            str += streamReader.ReadLine(); 
                        }
 
                        textBox1.Text = str;
                    
                }
            }
        }
Добавлено через 2 минуты
о не увидел.щас попробую

Добавлено через 17 минут
вот сделал новый проект
вот код в первой форме
C#
1
2
3
4
5
6
 private void button1_Click(object sender, EventArgs e)
        {
            form2.Show();
            Form2 f2 = new Form2();
            f2.ShowDialog();
        }
вот на втрой

C#
1
2
3
4
5
6
7
8
9
10
11
12
private void button1_Click(object sender, EventArgs e)
        {
            Form1 f1 = new Form1();
            if (f1.checkBox1.Checked == true)
            {
                var read = File.ReadAllText("d:/1.txt", Encoding.Default);
                foreach (var item in read)
                {
                    textBox1.Text = item.ToString();
                }
            }
        }
пишет что чекбокс недоступен из-за его уровня защиты

Добавлено через 4 минуты
то из-за Modifiers было защита чекбокса.
но всё равно не хочет выводить содержимое файла
0
_lunar_
1407 / 1345 / 183
Регистрация: 03.05.2011
Сообщений: 3,104
Завершенные тесты: 1
17.03.2012, 01:57 #4
Цитата Сообщение от makar4ik Посмотреть сообщение
пишет что чекбокс недоступен из-за его уровня защиты
поставьте параметр Modifiers у checkbox на Public.
0
makar4ik
2 / 2 / 2
Регистрация: 17.03.2012
Сообщений: 13
17.03.2012, 02:00  [ТС] #5
да уже сделал, но не хочет выводить содержимое файла
0
17.03.2012, 02:00
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.03.2012, 02:00

Передача данных из одной формы в таблицу dataGridView другой формы
Есть две формы на одной таблица на второй поля в которые пользователь вводит...

Импортировать данные из таблицы ListView одной формы в таблицу DataGrid другой формы
Форумчане, помогите пожалуйста! С# изучаю недавно, поэтому многое не...

При нажатии на кнопку одной формы, что-либо записывается в TextBox другой формы
Я хочу чтобы нажав на кнопку своей второй формы, какой то текст записался в...


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

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

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