private bool displayed;
private void PostMessage()
{
for (int i = 0; i < ScrollLabel._lines.Length; i++)
{
for (int x = 0; x < WordsList.words.Length; x++)
{
if (ScrollLabel._lines[i].Contains(WordsList.words[x]) && !displayed)
{
displayed = true;
lineToPost = ScrollLabel._lines[i];
PostFacebookWall(LongaccessToken, lineToPost + Environment.NewLine + Environment.NewLine + "נשלח באופן אוטומטי כניסיון דרך תוכנה");
numberofposts += 1;
label7.Text = numberofposts.ToString();
}
}
}
}
在timer_tick事件中调用此方法
private void timer1_Tick(object sender, EventArgs e)
{
counter += 1;
if (counter == 10)
{
PostMessage();
}
}
它发布相同的行,但需要发送包含未使用的单词的不同行/ s,它可以是相同的单词但在不同的行中,因为变量displayed
为真,它将只发送一行一次。
变量WordsList.words是字符串数组,_lines是字符串数组,lineToPost是字符串,它们具有值。
答案 0 :(得分:0)
您可以使用List来解决此问题。
相反,如果字符串数组的_lines
使用
List<KeyValuePair<string,bool>> _lines;
条件应该是
if (ScrollLabel._lines[i].Key.Contains(WordsList.words[x]) && !_lines[i].Value)
{
_lines[i].Value = true;
...
...
}