如何在每个函数调用中发布新消息?

时间:2014-02-14 14:00:45

标签: c# string winforms

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是字符串,它们具有值。

1 个答案:

答案 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;
    ...
    ...
}