Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
 Аватар для WizarД
53 / 56 / 10
Регистрация: 07.02.2011
Сообщений: 556
Записей в блоге: 1

В form1 ввели текст в текстбокс,а в form2 его показали возможно?

13.02.2011, 16:59. Показов 1953. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Возможно ли сделать так,чтобы мы ввели в Form1 в текстбокс1 нужный текст, а в Form2 он у нас был выведен в label1?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.02.2011, 16:59
Ответы с готовыми решениями:

Form1 связь с Form2!!!
Работа Form1 непосредственно взимосвязывает Form2 объясните:) начинающиму подробно разжуйте ??? немного объяснение как я хочу сделать...

управление Form1 из Form2
Форма 1 на label1 modifiers установил public. private void button1_Click(object sender, EventArgs e) { Form2...

Перенос из Form1 в Form2
такой вопрос : Есть у меня в 1 форме код "string cmd= login.Text + "" + " " + pass.Text + "";" В первой заполняем поля логин,пас и...

18
133 / 133 / 29
Регистрация: 17.09.2010
Сообщений: 288
13.02.2011, 17:15
WizarД, можно, код:
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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
 
namespace Income
{
    public partial class IncomeForm : Form
    {
        TwoForm twoForm = new TwoForm();
 
        public IncomeForm()
        {
            InitializeComponent();
 
            twoForm.Show();
        }
 
        private void labelTextBox_TextChanged(object sender, EventArgs e)
        {
            twoForm.label1.Text = labelTextBox.Text;
        }
    }
}
1
 Аватар для WizarД
53 / 56 / 10
Регистрация: 07.02.2011
Сообщений: 556
Записей в блоге: 1
13.02.2011, 17:23  [ТС]
eji, О ужс!
У меня стало запускаться куча форм2!!!
И запускаются постоянно!
0
║XLR8║
 Аватар для outoftime
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,360
Записей в блоге: 5
13.02.2011, 17:26
WizarД, можно получить вообще ко всему что есть у родителя:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class Parent : Form {
    Child child = new Child();
    string something = "Hello world (:";
 
    Parent(){/**/}
    void showChild(){
        this.child.Show(this); // ставим себя как родителя (Owner - никогда не переводил)
    }
}
class Child : Form {
    Child(){/**/}
    void showText(){
        var parent = this.Owner as Parent;
        if (parent != null)
            MessageBox.Show(parent.something);
    }
}
1
 Аватар для WizarД
53 / 56 / 10
Регистрация: 07.02.2011
Сообщений: 556
Записей в блоге: 1
13.02.2011, 17:29  [ТС]
outoftime,
Всем спаибо)
Я просто немог понять)
Оказывается надо было изменить параметр Modifiers)
0
133 / 133 / 29
Регистрация: 17.09.2010
Сообщений: 288
13.02.2011, 17:30
WizarД, интересно, как это так, у меня одна запускается, Вы можете тогда открывать форму по клику на кнопке.
0
 Аватар для WizarД
53 / 56 / 10
Регистрация: 07.02.2011
Сообщений: 556
Записей в блоге: 1
13.02.2011, 18:00  [ТС]
eji, Дада)
Все сделал)

Добавлено через 29 минут
и все же(((
Меняю текст и тут же начинают запускаться форм2!
прическаются бесконечно(
0
133 / 133 / 29
Регистрация: 17.09.2010
Сообщений: 288
13.02.2011, 18:06
WizarД, странно, а код показать можете или проект?
0
 Аватар для WizarД
53 / 56 / 10
Регистрация: 07.02.2011
Сообщений: 556
Записей в блоге: 1
13.02.2011, 18:07  [ТС]
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
 
namespace WindowsFormsApplication14
{
    public partial class Form1 : Form
    {
 
        
        public Form1()
        {
            InitializeComponent();
          
            
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
 
        }
 
        private void timer1_Tick(object sender, EventArgs e)
        {
 
        }
 
        private void progressBar1_Click(object sender, EventArgs e)
        {
            timer1.Interval = 100;
            progressBar1.Value = +1;
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
 
            if (String.IsNullOrEmpty(Login.Text) && String.IsNullOrEmpty(Password.Text))
            {
                MessageBox.Show("Вы не ввели логин и/или пароль!");
 
                return;
            }
            timer1.Interval = 100;
            progressBar1.Value = +40; 
            timer1.Interval = 350;
            progressBar1.Value = +50; 
            timer1.Interval = 350;
            progressBar1.Value = +60; 
            timer1.Interval = 350;
            progressBar1.Value = +70; 
            timer1.Interval = 350;
            progressBar1.Value = +80;
            MessageBox.Show("Connecting...");
            MessageBox.Show("Connection Succesful.Now you can debug process.");
            debuggerToolStripMenuItem.Visible = true;
            startDebuggingProcessonlyAfterConnectionToolStripMenuItem.Visible = true;
            
            
 
 
 
        }
 
      
 
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            button1.Visible = true;
        }
 
        private void Login_TextChanged(object sender, EventArgs e)
        {
            
        }
 
        private void toolStripMenuItem1_Click(object sender, EventArgs e)
        {
 
        }
 
        private void startDebuggingProcessonlyAfterConnectionToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form2 fr2 = new Form2();
            fr2.Show();
           
        }
 
        private void Password_TextChanged(object sender, EventArgs e)
        {
            Form2 fr2 = new Form2();
            fr2.label7.Text = Password.Text;
 
        }
 
        private void Login_TextChanged_1(object sender, EventArgs e)
        {
            Form2 fr2 = new Form2();
            fr2.label1.Text = Login.Text;
        }
    }
 
}
0
133 / 133 / 29
Регистрация: 17.09.2010
Сообщений: 288
13.02.2011, 18:13
WizarД, Вы создаете несколько одинаковых экземпляров класса Form2, пропишите перед методом:
C#
1
2
3
4
5
6
Form2 fr2 = new Form2();
 
public Form1()
{
    InitializeComponent();            
}
И в остальных местах поудаляйте те экземпляры и попробуйте. Сообщите потом результат.
0
 Аватар для WizarД
53 / 56 / 10
Регистрация: 07.02.2011
Сообщений: 556
Записей в блоге: 1
13.02.2011, 18:15  [ТС]
eji, В таком случае вообще при запуске начинают открываться форм2(
0
133 / 133 / 29
Регистрация: 17.09.2010
Сообщений: 288
13.02.2011, 18:22
WizarД, если все равно не захочет нормально работать, тогда обрабатывайте событие Клик по кнопке: "Нажали, открывается вторая форма и текст метки изменен".

Добавлено через 4 минуты
WizarД, как это? Вы там прописали еще fr2.Show(); (над методом
C#
1
public Form1()
)
Если проект не секретный, выложите, может разберемся с проектом.
0
 Аватар для WizarД
53 / 56 / 10
Регистрация: 07.02.2011
Сообщений: 556
Записей в блоге: 1
13.02.2011, 18:23  [ТС]
eji,
Все-равно нехочет поставил запуск на кнопку,вот код:
C#
1
2
3
4
5
6
7
      private void startDebuggingProcessonlyAfterConnectionToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form2 fr2 = new Form2();
            fr2.label1.Text = Login.Text;
            fr2.label7.Text = Password.Text;
            fr2.Show();
        }
И даже так запускается ~20 окон
eji
равзе правилами форума разрешено выкладывание полу-фейков?
Правда там пока что кода отправки нету)))
Вложения
Тип файла: rar WinForms14.rar (317.2 Кб, 15 просмотров)
0
133 / 133 / 29
Регистрация: 17.09.2010
Сообщений: 288
13.02.2011, 18:28
WizarД, если что, то модераторы потом нас поправят, а мы пока попытаемся с ошибкой разобраться.
0
 Аватар для WizarД
53 / 56 / 10
Регистрация: 07.02.2011
Сообщений: 556
Записей в блоге: 1
13.02.2011, 19:00  [ТС]
eji,
вот в приложении проект))
Смотри пост перед твоим последним

Ужс так чо делать то?
0
133 / 133 / 29
Регистрация: 17.09.2010
Сообщений: 288
13.02.2011, 19:50
WizarД, отходил, толком не всмотрелся, но похоже это таймер, показывается не форма, постоянно, а сообщение из таймера, если что завтра гляну.
0
 Аватар для WizarД
53 / 56 / 10
Регистрация: 07.02.2011
Сообщений: 556
Записей в блоге: 1
13.02.2011, 19:56  [ТС]
eji,
Все решили)
Спсибо Касперу))
Он и подсказал что там в таймере каждые 100мс выполняются показы месседже боксов
0
133 / 133 / 29
Регистрация: 17.09.2010
Сообщений: 288
13.02.2011, 19:57
WizarД, только что проверил, закоментировал таймер в Форм2 и все нормально, если хочешь, чтоб всплывало сообщение, то пропиши его вне таймера и все будет нормально.
0
 Аватар для Konctantin
970 / 773 / 171
Регистрация: 12.04.2009
Сообщений: 1,700
13.02.2011, 22:31
Мда, народ, а как же ООП?

Форма 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
using System;
using System.Windows.Forms;
 
namespace TwoForms
{
    public delegate void TextChangedHandler(string text);
 
    public partial class Form1 : Form
    {
        public event TextChangedHandler OnTextChang;
 
        public Form1()
        {
            InitializeComponent();
            var form = new Form2();
            form.Show(this);
        }
 
        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            if (OnTextChang != null)
                OnTextChang(textBox1.Text);
        }
    }
}
Форма 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
using System;
using System.Windows.Forms;
 
namespace TwoForms
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }
 
        private void Form2_OnTextChang(string text)
        {
            label1.Text = text;
        }
 
        private void Form2_Load(object sender, EventArgs e)
        {
            ((Form1)this.Owner).OnTextChang += new TextChangedHandler(Form2_OnTextChang);
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.02.2011, 22:31
Помогаю со студенческими работами здесь

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

Получение записанных данных из Form1 в Form2
Доброе время. Вот стоит задача такая: Нужно вытащить данные записанные в textBox5 в Forms1 и записать их в textBox1 в Forms2. Как это...

Изменение Label.Text на Form2 из Form1
Задача такова - вписываем в textBox текст, по щелчку кнопки - текст сохраняется в переменную, по щелчку другой кнопки значению label.Text...

Выполнение команды в Form1 после закрытия Form2
Доброго времени суток как сделать так что б после закрытия Form2 в Form1 выполнялась команда???

Как изменить текст label на Form1 из Form2
Добрый день, подскажите как изменить текст label на Form1 из Form2? Делаю так: На Form1, открываю Form2: Form2 d = new Form2...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru