スレッド化についての精神的な把握を試みるために、monkey-see-monkey-doを試し、MSDNのTHIS_PAGEからコピーしました(読み取りと入力、カットアンドペーストではありません)。
それをすると、次のエラーが発生しました
エラー2タイプまたは名前空間名'SetTextCallback'が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?)Form1.cs 385 17 ZYX987
エラー3タイプまたは名前空間名'SetTextCallback'が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?)Form1.cs 385 41 ZYX987
Webページを下にスクロールすると、例が誤解を招くため、全員がまったく同じ問題を抱えていることを示すコミュニティコメントがたくさん見つかりました。つまり、SetTextCallback
宣言されることはありません。
これは、MSDNページを見つめながら入力したコピーキャットバージョンです...
private void SetText(string text)
{
// InvokeRequired required compares the thread ID of
// the calling thread to the thread ID of the
// creating thread. If these threads are different,
// it returns true
if (this.label1.InvokeRequired)
{
SetTextCallback d = new SetTextCallback(SetText);
this.Invoke(d, new object[] { text });
}
else
{
this.label1.Text = text;
}
}
ここの誰かSetTextCallback
が私のCopyCatCodeのどこに配置すべきか提案してくれませんか?
2番目の質問:それを宣言するための構文はどのように見えますか?
3番目の質問:SetTextCallback
がメソッドである場合、その中に何を含める必要がありますか?
StackOverflowで「...SetTextCallback...」(引用符なし)を検索したところ、いくつかの参照が見つかりましたが、この正確な問題ではありません。これがここに属する種類の質問であることを願っています。読んでくれてありがとう。