私は、1つのdllで2つのクラスに分かれていくつかのメソッドを呼び出すWindowsフォームを持っています。クラスのステータスを表示
フォームでステータスの更新を表示する、つまり、クエリの進行状況をラベルに表示します。
dllで2つの異なるクラスのメソッドの状態をどのように追跡しますか?
ありがとうございます!以下は
はサンプルDLLコードを使用すると、BackgroundWorkerをしたいようですね...
public class ClassA
{
private string ProgressStatus
private void SetStatusText(string currentStatus)
{
progressStatus = currentStatus;
}
public void ReportRequest()
{
SetStatusText("Begin Process..."); // update status
SetStatusText("Getting Dates..."); // update status
// get dates
DatesClass myDates = new DatesClass()
datesOK = myDates.GetDates();
if (datesOK)
{
SetStatusText("Running Request...");
RunFinalRequest();
}
}
}
public internal class ClassB
{
private string ProgressStatus
private void SetStatusText(string currentStatus)
{
progressStatus = currentStatus;
}
public string GetDates()
{
SetStatusText("Loading Dates..."); // update status
LoadDates();
return // return sql query value
}
private void LoadDates()
{
// sql query...
SetStatusText("Run Query...");
}
}
'クラスのステータス 'よりもメソッド実行のステータスが必要だと思っています – sll