Member 14852747 Ответов: 2

Как запустить таймер на другой форме C#


I have form1(parent) and form2(Child) both are open . I want to start timer of form1(parent) from from2(Child) .How can i do that . what i have tried is with public function

          
with this method timer1 does not work . anyone can help me


Что я уже пробовал:

**form2 code**

          from1 frm = new from1 ();
          frm.callmethod();


          **form1 code**
          private void statuscheckin()
          {
            timer1.Start();
          }
          public void getdetailofcheckin()
          {
          statuscheckin();
          }

F-ES Sitecore

Вы должны использовать события для этого. Дочерняя форма должна иметь какое-то событие "StartTimer", на которое подписывается родительская форма. Дочерняя форма вызовет это событие, когда это необходимо, а родительская форма затем запустит таймер, когда это событие будет вызвано. Google для того, чтобы узнать, как использовать события для конкретных деталей реализации.

BillWoodruff

Если 'Form1 - это "родитель", то почему вы создаете его в форме 2 ?

Это приложение WinForm: что такое основная форма ?

2 Ответов

Рейтинг:
1

CHill60

Этот код даже не компилируется. Во-первых, это должно быть

form1 frm = new form1 ();
Далее, у вас нет метода в форме 1, вызываемого callmethod()Тогда метод запуска таймера в форме 1 выглядит следующим образом private вместо public
Попробуйте код form2:
form1 frm = new form1();
frm.getdetailofcheckin();


Member 14852747

кстати, я звоню getdetailofcheckin по форме 1!

CHill60

Не в соответствии с кодом, который вы разместили. Помните, что я не могу видеть ваш экран, получить доступ к вашему жесткому диску или прочитать ваши мысли! Что я должен думать, когда ты пишешь

frm.callmethod();
Если он все еще не работает и вы можете доказать с помощью отладчика, что метод вызывается правильно, то проверьте, что таймер включен и все свойства установлены правильно.

Рейтинг:
1

OriginalGriff

Видеть здесь: Передача информации между двумя формами, Часть 2: Ребенок-Родитель[^]

Поднимите событие, родительская форма обрабатывает его, и он имеет дело с его собственным таймером.


CHill60

В отличие от меня, чтобы не цитировать этот Совет! 5'd