Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.10.2019, 08:17   #1
новичок0310
Пользователь
 
Регистрация: 02.09.2019
Сообщений: 27
По умолчанию Как управлять из второй формы (Form2) компонентами первой формы (Form1) ?

Здравствуйте
Как управлять из второй формы (Form2) компонентами первой формы (Form1) ? например если нажать на кнопку которая находится во второй форме (Form2) что бы изменился текст в Label1 который находится в первой форме (Form1)
Заранее Благодарю
новичок0310 вне форума Ответить с цитированием
Старый 10.10.2019, 09:48   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

в секции implementation второй формы дописать uses <имяФайлаПервойФормы>

например,
Код:
var
  Form2: TForm2;

implementation
uses Unit1;
потом, в нужном месте
Код:
procedure TForm2.Button1Click(Sender: TObject);
begin
  Form1.Label1.Caption := DateTimeToStr(Now);
end;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 10.10.2019, 10:27   #3
новичок0310
Пользователь
 
Регистрация: 02.09.2019
Сообщений: 27
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
var
Form2: TForm2;

implementation
uses Unit1;
потом, в нужном месте
Код:
procedure TForm2.Button1Click(Sender: TObject);
begin
Form1.Label1.Caption := DateTimeToStr(Now);
end;
Эти коды по моему для Дельфи ? подойдут ли они для C# )
новичок0310 вне форума Ответить с цитированием
Старый 10.10.2019, 11:43   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от новичок0310 Посмотреть сообщение
например если нажать на кнопку которая находится во второй форме (Form2) что бы изменился текст в Label1 который находится в первой форме (Form1)
сделать свое событие у второй формы и подписаться на него первой.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 10.10.2019, 11:51   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от новичок0310 Посмотреть сообщение
Эти коды по моему для Дельфи ? подойдут ли они для C# )
нет, не подойдут.
Извините, мой косяк, не обратил внимание на то, в каком разделе тема.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 10.10.2019, 12:36   #6
новичок0310
Пользователь
 
Регистрация: 02.09.2019
Сообщений: 27
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
сделать свое событие у второй формы и подписаться на него первой.
Именно с подпиской у меня и проблемы.
Как управлять или изменять из первой то есть главной формы свойство элементов второй формы это я решил,
Код:
namespace WindowsFormsApplication20
{
    public partial class Form1 : Form
    {
        Form2 f2 = new Form2();
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            f2.Show();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            f2.button1.Text = "Спасибо";
        }
    }
}
а вот наоборот управлять элементами главной формы (Form1) не получается, элементы главной формы (Form1) не реагируют на команды посланные из второй формы
новичок0310 вне форума Ответить с цитированием
Старый 10.10.2019, 12:39   #7
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Я имел в виду свое собственное событие в классе 2 формы, которое вы потом вызываете когда надо, а не просто подписку на события компонентов формы.

Или можно просто передать callback (Action) через публичную функцию/свойство.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как использовать массив с первой формы, на второй? ivan.tiran Общие вопросы Delphi 4 14.12.2011 20:31
Передать в процедуру имя формы (Form1 или Form2) tarakan1983 Общие вопросы Delphi 2 19.11.2011 00:39
Запуск второй формы с деактивацией первой Byurrer Общие вопросы C/C++ 2 18.04.2011 20:40
Выполнить метод первой формы во второй maryan.vetrov C# (си шарп) 13 18.02.2011 02:37
две формы Form1 и Form2 Михаил Юрьевич Общие вопросы Delphi 11 02.03.2008 19:38