C# 如何比较表单中接收的字符串和预加载的字符串

C# 如何比较表单中接收的字符串和预加载的字符串,c#,forms,C#,Forms,我是c#的新手,我也是表单的新手。我目前正在处理一个项目,在这个项目中,我创建了一个主机程序,该程序应该从另一个程序接收一个字符串(A12345)。我从另一个程序接收到的字符串将出现在listbox3中,我编写了一个代码,用于将我将接收到的字符串与我添加的字符串进行比较,如果字符串匹配,则在listbox4中写入“匹配”。但是在我设法从另一个程序发送字符串之前,程序会检查匹配项。在发送字符串后,如何使程序再次检查 private void button4_Click(object sender,

我是c#的新手,我也是表单的新手。我目前正在处理一个项目,在这个项目中,我创建了一个主机程序,该程序应该从另一个程序接收一个字符串(A12345)。我从另一个程序接收到的字符串将出现在listbox3中,我编写了一个代码,用于将我将接收到的字符串与我添加的字符串进行比较,如果字符串匹配,则在listbox4中写入“匹配”。但是在我设法从另一个程序发送字符串之前,程序会检查匹配项。在发送字符串后,如何使程序再次检查

private void button4_Click(object sender, EventArgs e)
{
    if (listBox3.Items.Equals("A12345"))
        listBox4.Items.Add("Match");
    else
        listBox4.Items.Add("No match");
}
请不要笑,但我也试过:

bool myBool = true;
while (myBool)
{

    if (listBox3.Items.Equals("A9999999-K999999999"))
    {
        listBox4.Items.Add("EÖ");
        myBool = false;
    }
}

使用概念计时器启动它并检查结果,同时按下check/按钮停止。我正在使用
Contain(obj)
方法获取您的代码。它工作正常,如下所示

string otherProgramString = "A12345";
    private void timer1_Tick(object sender, EventArgs e)
    {
        if (listBox3.Items.Contains(otherProgramString))
            listBox4.Items.Add("Match");
        else
            listBox4.Items.Add("No match");
    }
    void SetStringFromOtherProgram(string value)
    {
        otherProgramString = value;
    }
    private void StartTimer_Click(object sender, EventArgs e)
    {
        timer1.Interval = 1;
        timer1.Start();
    }

    private void EndTimer_Click(object sender, EventArgs e)
    {
        timer1.Stop();
        timer1.Interval = 100;
    }

从另一个应用程序发送字符串并在您的应用程序中接收该字符串称为事件,您需要一个函数来处理该事件,该函数称为事件处理程序和ur代码

 if (listBox3.Items.Equals("A12345"))
      listBox4.Items.Add("Match");
else
      listBox4.Items.Add("No match");

应该在这个事件处理程序中,如果你告诉我你到底是谁从另一个应用程序向你的应用程序发送字符串,我可以提供一个代码示例

首先要了解的是:ListBox.Items是字符串的集合。即使在该属性中放置了单个字符串,也无法将项目与单个字符串进行比较。您需要使用索引来引用ListBox.Items集合中的单个字符串。第二点。我看不到您将项目添加到ListBox3.items集合的位置。我有点不知所措,另一个profram如何在您的ListBox3.items集合中写入?您想改用
Contains
吗?您所说的“表单”是指“Windows表单”吗?如果是,请更正您的标签。