하나의 DLL에서 2 개의 개별 클래스로 여러 메서드를 호출하는 Windows Form이 있습니다.클래스의 상태 표시
양식에서 상태 업데이트를 표시하고 싶습니다. 즉, 쿼리가 진행되는 방식을 레이블에 표시하고 싶습니다.
dll에서 2 가지 클래스의 메서드 상태를 어떻게 추적합니까?
감사합니다.
다음은 당신이 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