[英]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.