簡體   English   中英

如何從 C# 中的 clipboard.gettext 定義計時器間隔

[英]How to define a timers interval from clipboard.gettext in C#

我希望以秒為單位復制的數字成為我 timer1 的計時器間隔。 我怎樣才能做到這一點?

用戶必須首先復制自動點擊器才能進入模式,然后用戶必須以秒為單位復制間隔作為數字。 但是當我現在復制自動點擊器時,他說復制的不是數字

這是我的代碼

            if (clipboardText == "auto clicker")
            {
                if (int.TryParse(Clipboard.GetText(), out int x))
                {
                    timer1.Interval = x * 1000;
                }
                //when clipboard isnt a number
                else
                {
                    notifyIcon1.Icon = SystemIcons.Exclamation;
                    notifyIcon1.BalloonTipTitle = "";
                    notifyIcon1.BalloonTipText = "No number in clipboard";
                    notifyIcon1.BalloonTipIcon = ToolTipIcon.Error;
                    notifyIcon1.ShowBalloonTip(1000);
                    return;
                }
            }

計時器間隔以毫秒為單位並且是整數。 Clipboard.GetText 返回一個字符串,你說它是秒,所以你想先將字符串轉換為 int,然后將它乘以 1000,使秒變為毫秒。

就像是:

if(int.TryParse(Clipboard.GetText(), out int x))
  timer1.Interval = x * 1000;
else
  //whatever you want to do if the clipboard is not a number

如果需要,不要忘記啟動計時器..

這個符號是相當新的 c#。 如果由於您使用的是舊版本的 c#(我認為是 VS2015 或更早版本)而出現語法錯誤,則您必須使用在 TryParse 之外聲明 output 變量 x 的舊形式:

int x;
if(int.TryParse(Clipboard.GetText(), out x))
  timer1.Interval = x * 1000;
else
  //whatever you want to do if the clipboard is not a number

暫無
暫無

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

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