以下のbuttonClickイベントが無効なWPF C#プロジェクトがあります。
public void ButtonClick(object sender, RoutedEventArgs e)
{
_worker.WorkerReportsProgress = true;
_worker.DoWork += (o, ea) =>
{
try
{
_class1.hithere();
}
catch (Exception exception)
{
MessageBox.Show(exception.Message);
}
};
_worker.ProgressChanged += (o, ea) =>
{
};
_worker.RunWorkerCompleted += (o, ea) =>
{
MessageBox.Show("Done");
};
_worker.RunWorkerAsync();
}
using MyApplication.InformationProviders;
アプリケーション内に Class1.cs ファイルを含む InformationProviders というフォルダーがあり、上記のボタン クリック イベントを含む MainWindow.xaml.cs ファイルに正しいステートメントを実装しました。
また、backgroundworker DoWork イベントで呼び出される Class1 クラスを次のように正しく宣言しました。
readonly Class1 _class1 = new Class1();
Class1.cs ファイルには、機能するかどうかを確認するためだけに作成されたこの小さなコードが含まれていますが、残念ながら機能しません。
public class Class1
{
public void hithere()
{
MessageBox.Show("Hi, I'm working.");
}
}
ここで何が欠けていますか???? 私はクラスをパブリックとして宣言し、(私は信じています)プロセスを機能させるために宣言する必要があるすべてを宣言しました...
これは、バックグラウンド ワーカー プロセスが完了したことを意味する "Done" というメッセージを表示するだけです (ただし、DoWork イベントで指定されていることは何も実行していません)。
よろしくお願いします。
サイモン