簡體   English   中英

我如何獲得這些if語句以在C#中很好地播放

[英]How do I get these if statements to play nicely in c#

我已經修改了我的代碼,使其可以執行,但是它已鏈接到計時器,並且將嘗試一遍又一遍地執行,直到失去定時條件為止。 我嘗試用一​​個名為“ intLimiter”的變量在系統上放置一個“鎖”,以強制序列在執行一次后停止,但是該鎖似乎不起作用。

if (DateTime.Now.Hour == intAlarmHour && DateTime.Now.Minute == intAlarmMinute)
{
    if (intLimiter == 1)                    
    {
        intLimiter = 2;
        if (radTG.Checked)
        {
            System.Media.SoundPlayer sound = new System.Media.SoundPlayer(Properties.Resources.Celldweller___Tough_Guy);
            sound.Play();                       
        }
               ...
    }
}

據我對您的問題的了解,您希望將if語句同時運行起來...您可以做的是為每個語句創建新的“線程”,這將使您能夠在一旦...

對於線程,請確保包括名稱空間System.Threading。

using System.Threading;

現在,您應該對代碼執行以下操作:

...

if (DateTime.Now.Hour == intAlarmHour && DateTime.Now.Minute == intAlarmMinute)
{


    if (radTG.Checked == true)
    {
        Thread radTG = new Thread(radTGChecked);
        radTG.Start();
    }
    ...
}

...

public void radTGChecked() {
    SoundPlayer sound = new SoundPlayer(Properties.Resources.Celldweller);
    sound.PlaySync();
}

對下面的所有if語句執行此操作,它們將一起在線程上一起運行...如果這不是您問題的答案,請原諒我,但是與內容相對應的標題對我來說似乎有點模糊。 ..但是,如果這樣做, 是一篇文章,可以幫助您了解多線程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM