c # 카운트 다운 타이머 일시 중지

날카로운 77

일시 중지 기능이있는 ac # winforms 응용 프로그램에서 30 분부터 카운트 다운 타이머를 만든 다음 일시 중지가 발생한 위치에서 다시 시작하려고했습니다. System.Windows.Forms.Timer의 특정 일시 중지 기능이 없다는 것을 알고 있기 때문에이를 달성하기 위해 여러 가지 솔루션을 시도했습니다. 인터넷을 샅샅이 뒤졌지만 내 시나리오에 적용 할 수있는 것을 찾을 수 없었습니다. 내가 시도한 모든 것은 타이머가 30 분에서 다시 시작되거나 멈추지 않고 있었던 곳에서 계속됩니다. 이것은 나를 미치게 만든다. 누구든지이 작업을 수행하는 다른 방법을 돕거나 제안 할 수 있습니까? 이것은 나의 첫 번째 게시물이므로 오류가 발생하면 사과드립니다. 아래 코드. 문제를 일으키는 코드를 주석 처리했습니다. 구문 론적으로나 논리적 으로든 정확하지 않다는 것을 알고 있습니다.

public partial class FormWithTimer : Form
{
    System.Windows.Forms.Timer timerx = new System.Windows.Forms.Timer();

    DateTime startTime = DateTime.Now;
    DateTime stopTime = DateTime.Now;

    public FormWithTimer()
    {
        InitializeComponent();
        TimerLabel.Text = "30:00";
    }

    private void Form1_Load(object sender, EventArgs e)
    {

    }

    void timer_Tick(object sender, EventArgs e)
    {

    }

    public void StartButton_Click(object sender, EventArgs e)
    {
        startTime = DateTime.Now;

        BeginTextBox.Text = startTime.ToString();


        TimerLabel.Visible = true;
        timerx.Tick += (obj, args) =>
            TimerLabel.Text = (TimeSpan.FromMinutes(30) - (DateTime.Now - startTime)).ToString("mm\\:ss");

        timerx.Enabled = true;

    }

    public void PauseButton_Click(object sender, EventArgs e)
    {

        if (PauseButton.Text == "Pause")
        {
            timerx.Stop();
            PauseButton.Text = "Start";
            stopTime = DateTime.Now;
        }
        else
        {
            PauseButton.Text = "Pause";

            timerx.Start();
            TimerLabel.Visible = true;
            //timerx.Tick += (obj, args) =>
            //    TimerLabel.Text = (TimeSpan.FromMinutes(30) - (DateTime.Now - (startTime - stopTime))).ToString("mm\\:ss");

            timerx.Enabled = true;
        }

    }

}
Psi

나는 당신이 타이머가 일시 중지되었을 때의 위치에서 계속되도록 노력하고 있다고 생각합니다.

이를 위해 다음과 같이 사용 stopTime하는 것이 좋습니다 .

"일시 중지-일시 중지 해제"-루틴 :

public void PauseButton_Click(object sender, EventArgs e)
{

    if (PauseButton.Text == "Pause")
    {
        timerx.Stop();
        PauseButton.Text = "Start";
        stopTime = DateTime.Now;
    }
    else
    {
        PauseButton.Text = "Pause";
        startTime += (DateTime.Now - stopTime);

        timerx.Start();
        TimerLabel.Visible = true;

        timerx.Enabled = true;
    }

}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

jQuery에서 카운트 다운 타이머 스타일 지정

분류에서Dev

다중 카운트 다운 타이머

분류에서Dev

C # Windows Phone 계산을 중지하는 타이머 카운트 다운

분류에서Dev

C # Blazor : 카운트 다운 타이머

분류에서Dev

jQuery 카운트 다운 타이머-먼저 시작하여 매월 끝까지 카운트 다운?

분류에서Dev

카운트 다운 타이머가 꺼지는 동안 게임 일시 중지 해제

분류에서Dev

자바 스크립트에서 카운트 다운 타이머가 다시 시작되지 않도록 중지

분류에서Dev

후크 카운트 다운 타이머에 0이 표시되지 않음

분류에서Dev

카운트 다운 타이머가 중지되지 않음

분류에서Dev

시간을 표시하지 않는 카운트 다운 타이머

분류에서Dev

카운트 다운 타이머를 변경하지 않는 라벨 SpriteKit Objective C?

분류에서Dev

주어진 값에서 시작하지 않는 카운트 다운 타이머

분류에서Dev

0에서 IOS 중지 카운트 다운 타이머

분류에서Dev

매일 특정 시간에 JavaScript 카운트 다운 타이머

분류에서Dev

카운트 다운 타이머로 한 번 이상 표시되도록 팝업을 중지하는 방법

분류에서Dev

카운트 다운 타이머는 분과 초가 0 일 때 시간을 줄이지 않습니다.

분류에서Dev

타이머, 타임 코드, 시간 형식 카운트 다운

분류에서Dev

Android 카운트 다운 타이머 다시 시작

분류에서Dev

카운트 업 타이머에 분이 표시되지 않음

분류에서Dev

시작 시간이 걸리는 카운트 다운 타이머

분류에서Dev

3 일마다 카운트 다운 타이머

분류에서Dev

카운트 업 타이머 시작 지연

분류에서Dev

매시간 카운트 다운 타이머, 30 분 표시

분류에서Dev

한 페이지에 여러 카운트 다운 타이머

분류에서Dev

jQuery 진행률 표시 줄 스타일 카운트 다운 타이머

분류에서Dev

카운트 다운 타이머 일 추가 반응

분류에서Dev

카운트 다운 타이머 Android에서 분과 시간을 업데이트하지 않음

분류에서Dev

카운트 다운 타이머 Android에서 분과 시간을 업데이트하지 않음

분류에서Dev

Tkinter로 카운트 다운 타이머 만들기 시도

Related 관련 기사

  1. 1

    jQuery에서 카운트 다운 타이머 스타일 지정

  2. 2

    다중 카운트 다운 타이머

  3. 3

    C # Windows Phone 계산을 중지하는 타이머 카운트 다운

  4. 4

    C # Blazor : 카운트 다운 타이머

  5. 5

    jQuery 카운트 다운 타이머-먼저 시작하여 매월 끝까지 카운트 다운?

  6. 6

    카운트 다운 타이머가 꺼지는 동안 게임 일시 중지 해제

  7. 7

    자바 스크립트에서 카운트 다운 타이머가 다시 시작되지 않도록 중지

  8. 8

    후크 카운트 다운 타이머에 0이 표시되지 않음

  9. 9

    카운트 다운 타이머가 중지되지 않음

  10. 10

    시간을 표시하지 않는 카운트 다운 타이머

  11. 11

    카운트 다운 타이머를 변경하지 않는 라벨 SpriteKit Objective C?

  12. 12

    주어진 값에서 시작하지 않는 카운트 다운 타이머

  13. 13

    0에서 IOS 중지 카운트 다운 타이머

  14. 14

    매일 특정 시간에 JavaScript 카운트 다운 타이머

  15. 15

    카운트 다운 타이머로 한 번 이상 표시되도록 팝업을 중지하는 방법

  16. 16

    카운트 다운 타이머는 분과 초가 0 일 때 시간을 줄이지 않습니다.

  17. 17

    타이머, 타임 코드, 시간 형식 카운트 다운

  18. 18

    Android 카운트 다운 타이머 다시 시작

  19. 19

    카운트 업 타이머에 분이 표시되지 않음

  20. 20

    시작 시간이 걸리는 카운트 다운 타이머

  21. 21

    3 일마다 카운트 다운 타이머

  22. 22

    카운트 업 타이머 시작 지연

  23. 23

    매시간 카운트 다운 타이머, 30 분 표시

  24. 24

    한 페이지에 여러 카운트 다운 타이머

  25. 25

    jQuery 진행률 표시 줄 스타일 카운트 다운 타이머

  26. 26

    카운트 다운 타이머 일 추가 반응

  27. 27

    카운트 다운 타이머 Android에서 분과 시간을 업데이트하지 않음

  28. 28

    카운트 다운 타이머 Android에서 분과 시간을 업데이트하지 않음

  29. 29

    Tkinter로 카운트 다운 타이머 만들기 시도

뜨겁다태그

보관