마지막으로 표시하는 데 몇 초가 걸리는 양식이 있습니다. 이 양식을 통해 호출됩니다C# 양식이로드되는 동안 WaitCursor
using (ResultsForm frm = new ResultsForm())
{
this.Visible = false;
frm.ShowDialog();
this.Visible = true;
}
그것은 형태가 마지막으로 표시를 기다리는 동안 나는 Cursors.WaitCursor
에 기본 커서를 얻을 유용합니다. 현재 나는 단지 성공적으로 정적 '현재'속성 사용하여이 작업을 수행 할 수 있도록 보일 수있다 :
using (ResultsForm frm = new ResultsForm())
{
//this.Visible = false;
Cursor.Current = Cursors.WaitCursor;
frm.ShowDialog();
//this.Visible = true;
}
을하지만이 두 가지 문제가 있습니다 그것은 MainForm 숨기기 기능을 사용하지 않도록 저를 강제로
- 을하는 나는 유지하고 싶다.
Cursor.Current = Cursor.Default;
을 ResultsForm Shown 이벤트 내에서 호출해야하므로 커플 링이 증가합니다.
첫 번째 코드 단편을 변경하지 않고 커플 링을 피하면서 양식을로드하는 동안 어떻게 커서를 변경할 수 있습니까?
업데이트 : 이제 동영상 응답이 삭제되어 ISP 대역폭 제한을 초과하지는 않습니다.
>> 왜 당신이 this.Visible = 거짓을 제거해야합니까? << 백만 달러짜리 질문에 답이 없습니다. 나는 그렇게해서는 안된다. 현재의 동작을 보여주는 나레이션 비디오로 내 질문을 업데이트했습니다. –
http://stackoverflow.com/questions/302663/cursor-current-vs-this-cursor-in-net-c 해당 질문에 대한 답변 코드를 시험해 보는 것이 좋습니다. – Glenn
마지막 코멘트를 남겨 주셨습니다. 발견해 주셔서 고마워요. 나는 게시하기 전에 내 자신의 검색을했으나 그 질문을 발견하지 못했습니다. –