Как добавить один и тот же таймер в форме нескольких окон в C # - PullRequest
0 голосов
/ 12 июня 2018

Как я могу добавить один и тот же таймер в форме нескольких окон в C #. Я пытаюсь разработать приложение MCQ s, чтобы, когда пользователь отвечает на первый вопрос, если время было 25 секунд в этот раз после нажатия кнопки Далее, как я могу показать время выполнения в следующемформа. Спасибо

Ответы [ 3 ]

0 голосов
/ 12 июня 2018

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

0 голосов
/ 12 июня 2018

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

1: передать экземпляр таймера между формами

var myTimer = new Timer(...);    
//here this means form1
this.MyTimer = myTimer; 
form2.MyTimer = myTimer;

2: сделать экземпляр таймера статическим (и общедоступным), чтобы вы могли получить к нему доступ из любого места

public static Timer MyTimer = new Timer(...);
0 голосов
/ 12 июня 2018

Вы можете передать экземпляр timer в качестве параметра следующему конструктору формы, поэтому вы можете перенести то же время в следующую форму.

Давайте рассмотрим пример:

У вас есть первый вопросFrom1 и на Submit function вы хотите показать следующую форму примерно так:

public class Form1
{
   ...
   public void submit()
   {
       ...
       //Here you are calling form2
       //Pass timer instance a parameter to form2
       Form2 form2Instance = new Form2(timer);
       form2Instance.Show();
   }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...