好吧,我正在製作一個自動打字機,我希望用戶能夠輸入鍵{}()^ +並將應用程序輸出。我知道你需要格式化符號SendKeys.Send({^});但我不能讓這個工作。下面是我的定時器勾號。此外,我有全局int blockCount,它告訴程序移動到blockText字符串中的下一個字符。
它返回「組分隔符不平衡」。發送鍵特殊字符(){} +^c#
private void timer3_Tick(object sender, EventArgs e)
{
string blockText = richTextBox1.Text;
int blockLength = richTextBox1.TextLength;
btrand = RandomNumber(75, 200); //I have a method to make a rand num
timer3.Interval = btrand;
char[] specialChars = { '{', '}', '(', ')', '+','^' };
foreach (char letter in blockText)
{
for (int i = 0; i < specialChars.Length; i++)
{
if (letter == specialChars[i])
{
SendKeys.Send("{" + specialChars[i] + "}");
blockText.Remove(blockText.IndexOf(specialChars[i].ToString()));
}
else
{
SendKeys.Send(letter.ToString());
}
}
}
blockCount++;
if (blockCount >= blockLength)
{
blockCount = 0;
}
}
「不能得到這個工作」是一個*絕對可怕的*描述你的問題。 –
對不起,你的權利。它返回「組分隔符不平衡」。 – user2692560
在哪一行輸入? –