enter code here
このプロパティは .cs ファイルにあります。このプロパティを設定すると、それに関連付けられたイベントが発生します。
public event Action ResponseReceived;
private string response;
public string Response
{
get
{
return response;
}
set
{
response = value;
if (ResponseReceived != null) { ResponseReceived(); }
}
}
今問題は、私がそうするときに別のファイルにあるということです
ResponseReceived += new Action(function_ResponseReceived);
void function_ResponseReceived()
{
//change to gui thread
if (InvokeRequired)
{
this.BeginInvoke(new Action(function_ResponseReceived), new object[] { });
return;
}
textBox1.Text = Response;
}
Response = "yes";
. . . (いくつかの行の後) . . .
Response = "no";
しかし、常に発生yes
するように、イベントに関連付けられた機能を起動しません(フィールドは、イベントを起動するのにかかる時間よりも速く更新されるため、上書きされると思います)。プロパティを設定したときに、イベントに関連付けられた関数が適切に起動する方法はありますかResponse = "no";
Response