2013-02-25 1 views
1

C#에서 Windows 양식 응용 프로그램을 만들고 있는데 두 가지 형식이 있습니다. 사용자가 그래프로 작업 할 주요 폼과 시리즈 모양 옵션, 축 옵션, 레이블 옵션 등이 포함 된 다른 폼 ... 이 양식은 "도구"버튼을 누르면 나타납니다. 거기에서 나는 사용자가 원하는대로 그래프를 수정할 수있게하려고한다. 내 질문은 - 첫 번째 폼이로드되거나 초기화 될 때 두 번째 폼을 채우는 것이 더 빠르거나 더 나은가, 아니면 "도구"버튼을 눌렀을 때 그냥 수행해야하는가?언제 winform 응용 프로그램의 두 번째 양식을 채워야합니까?

답변

4

이 질문은 열망하는로드 (가능한 빨리 데이터로드)와 지연로드 (필요할 때 데이터로드)의 차이점에 대한 것입니다. 여기서의 결정은 사용자 경험에 달려 있다고 생각합니다. 데이터를로드하는 데 약간의 시간이 걸리고 사용자가 속성 창에 자주 액세스하는 경우 열심히로드하는 것이 좋습니다. 다른 한편으로는 로딩이 빠르다거나 이것이 드문 경우에 게으른 로딩을 제안 할 것입니다. 따라서 사용자가 기대하는 바를 파악해야합니다. 그러나 화면의 데이터가 빠르게로드되면로드 할 때로드하는 내용과 거의 관련이 없습니다.

특히 자주 사용하는 경우 속성 창에 대해 다시 생각해 보시기 바랍니다. 이러한 종류의 사용자 인터페이스 패러다임은 많은 작업이 수행되는 동일한 응용 프로그램 창에 PropertyGrid을 포함시키는 것입니다. Visual Studio에 대해 많은 예제와 IDE 스타일 응용 프로그램을 생각해보십시오. 그들은 "플로팅"속성 창이없는 경향이 있습니다. 이 패러다임은 IDE에서 현재 선택된 객체의 속성을 표시하여 빠르고 쉽게 수정할 수 있도록하는 것입니다. 별도의 도구 | 옵션 패러다임은 응용 프로그램이 관리하는 특정 개체가 아닌 응용 프로그램 수준의 설정이 훨씬 적고 자주 수정되지 않고 응용 프로그램에 많이 묶여 있습니다. Visual Studio는 좋은 예입니다.

+0

와우, 내 질문에 답변 해 주셔서 감사합니다. 내가 묻고 믿을 수없이 도움이되었던 것 이상으로. – user2023068

2

제 생각에는 적절한 단추를 클릭 할 때 두 번째 폼의 새 인스턴스를 만드는 것이 좋습니다. 난 당신이 그것을 필요로 할 때만 폼에 대한 메모리를 할당해야한다고 생각합니다.

그러나 양식을 빠르게로드하는 경우 단추를 클릭 할 때까지 두 번째 양식을 숨기 만하면 사용자 입장에서는 문제가 발생하지 않습니다.

-1
// button event in your first form (Form1) 
private void firstButton_Click(object sender, EventArgs e) 
{ 
    Form2 form2 = new Form2(); 
    form2.ShowDialog(); // Shows Form2 
} 

버튼이 전혀 필요하지 않으므로 사용해야합니다.

+0

이 질문에 전혀 대답하지 않습니다. OP는 새로운 양식을 여는 방법에 대해 묻지 않습니다. – AbZy

0

시작할 때 여러 양식을 만들면 확장 성이 크게 떨어집니다. 20-30 개의 양식을 가지고있을 때 시간이 오래 걸릴 것입니다! 필요할 때마다 생성하십시오.

+0

나는이 시나리오에 동의하는 동안 모든 것이 필요의 특정 사례에 있다고 생각합니다. OP는 "어느 쪽이든"의 한 가지 형태가 있어야한다고 말하고 있습니다. – gunr2171

관련 문제