doevents

    2

    5답변

    VB6 (15 세)으로 작성된 (매우) 레거시 응용 프로그램이 있습니다. 응용 프로그램에는 300ms 간격의 타이머가 있습니다. 타이머가 틱 할 때 호출되는 Sub는 SQL 서버와 통신하고 레이블을 인쇄하는 일괄 처리 코드를 실행합니다. 모든 것이 정상적으로 작동하면이 서브는 5ms ~ 10ms (즉, 다음 타이머 간격이 발생하기 전에)에서 실행되지만 다음

    1

    1답변

    for 루프가 사이트로 이동하여 양식에 게시됩니다. listbox의 모든 항목에 대해 사용자가 사이트에 데이터를 채우고 기다리 길 원합니다. 여기서 중요한 점은 '기다림'입니다. 제 질문은 : for 루프를 사용자 입력을 기다리는 것이 가능합니까? 나는했습니다 Application.DoEvents(); foreach (HtmlElement webpagee

    0

    3답변

    작은 파일 다운로드 유틸리티를 쓰고 있습니다. DownloadFile() 에 메서드가 호출되었습니다. Window_Loaded() 이벤트가 MainWindow입니다. DownloadFile 메서드가 리소스를 많이 사용하기 때문에 다운로드가 시작될 때 MainWindow의 화면 렌더링이 완료되지 않습니다. 다운로드가 끝난 직후에 WPF Form의 실제 컨트롤

    0

    1답변

    그래서 Application.DoEvents()의 사용을 방해하고 심지어는 사용해서는 안되는 기사를 많이 읽었습니다. 내 시나리오에 대한 좋은 대안을 찾지 못하는 것 같습니다 ... 내가 작업하고있는 응용 프로그램에는 this.Shown 이벤트가 호출하는 메소드가 있습니다. 메인 GUI 폼이 처음 시작될 때이 이벤트가 발생합니다. 이 메서드는 약 1 분 정

    1

    2답변

    이러한 부분에서 출력 텍스트에 적절한 방법 : private void log(String message) { LogBox.append(message + "\n"); } private void log(Exception e) { log(e.getMessage()); } private void ConvertButtonActionPer

    0

    2답변

    현재, 나는 버튼 푸양식 바 클릭되었는지 확인하기 위해 DoEvents를 호출합니다. 이 방법은 효과적이지만 너무 많은 처리 능력을 필요로하므로 프로그램이 지연됩니다. 나는 버튼 푸가 클릭 한 경우 난 단지 DoEvents가 통과하는 모든 다른 형태 대신에, 확인 할 수 있다면 지연이 감소 할 수 있다고 생각합니다. 어떻게 확인할 수 있습니까? 버튼 Foo

    2

    1답변

    .Net 4.5에서 소개 된 async/await 구문을 읽고 그에 대한 느낌을 얻었습니다. Task.Yield가 Application.DoEvents가 아닌 이동하는 간단한 샘플을 발견했습니다. 나는 (빈칸 채우기) 샘플 중 하나를 시도 1 개 버튼을 Form1에 코드 : public async void button1_Click(object sender,

    3

    5답변

    UI 스레드를 차단하지 않고 데이터베이스에 쓰는 작업을 만들려고했습니다. 내가 겪고있는 가장 큰 문제는 블로킹없이 프로세스가 끝나기를 기다리는 것입니다. 저는 DoEvents을 사용하지 않으려 고했지만 (지금 당장이 프로그램을 통해 자주 사용되지만, 앞으로 나아갈 때 사용하고 싶습니다). 두 번째 스레드에서 실행하고 완료 될 때까지 기다리는 과정을 만들고

    2

    1답변

    링크 레이블의 앞쪽 색상을 변경하려하지만 색상이 그래픽으로 변경되지 않습니다. 나는 제어 private void Timer_Tick(object sender, EventArgs e) { MyLbl.ForeColor = shouldUpdate? Color.Blue: Color.Gray; } 업데이트는 성공하고 디버깅하는 동안,

    4

    2답변

    내가 포함되어있는 코드 세트를 가지고 : 이것은 본질적으로 오전 3시에서 4 시간 창에 대한 매크로를 일시 중지됩니다 Application.Wait (Now + TimeValue("4:00:00")) 오전 7시까지 (이 코드를 실행 finishs 경우) (재개해야 할 때). 코드는 본질적으로 무한 루프에 있습니다. 사용자가 그 시간 동안 특정 셀을 편집