C#에서 Windows 양식 응용 프로그램을 만들고 있는데 두 가지 형식이 있습니다. 사용자가 그래프로 작업 할 주요 폼과 시리즈 모양 옵션, 축 옵션, 레이블 옵션 등이 포함 된 다른 폼 ... 이 양식은 "도구"버튼을 누르면 나타납니다. 거기에서 나는 사용자가 원하는대로 그래프를 수정할 수있게하려고한다. 내 질문은 - 첫 번째 폼이로드되거나 초기화 될 때 두 번째 폼을 채우는 것이 더 빠르거나 더 나은가, 아니면 "도구"버튼을 눌렀을 때 그냥 수행해야하는가?언제 winform 응용 프로그램의 두 번째 양식을 채워야합니까?
답변
이 질문은 열망하는로드 (가능한 빨리 데이터로드)와 지연로드 (필요할 때 데이터로드)의 차이점에 대한 것입니다. 여기서의 결정은 사용자 경험에 달려 있다고 생각합니다. 데이터를로드하는 데 약간의 시간이 걸리고 사용자가 속성 창에 자주 액세스하는 경우 열심히로드하는 것이 좋습니다. 다른 한편으로는 로딩이 빠르다거나 이것이 드문 경우에 게으른 로딩을 제안 할 것입니다. 따라서 사용자가 기대하는 바를 파악해야합니다. 그러나 화면의 데이터가 빠르게로드되면로드 할 때로드하는 내용과 거의 관련이 없습니다.
특히 자주 사용하는 경우 속성 창에 대해 다시 생각해 보시기 바랍니다. 이러한 종류의 사용자 인터페이스 패러다임은 많은 작업이 수행되는 동일한 응용 프로그램 창에 PropertyGrid을 포함시키는 것입니다. Visual Studio에 대해 많은 예제와 IDE 스타일 응용 프로그램을 생각해보십시오. 그들은 "플로팅"속성 창이없는 경향이 있습니다. 이 패러다임은 IDE에서 현재 선택된 객체의 속성을 표시하여 빠르고 쉽게 수정할 수 있도록하는 것입니다. 별도의 도구 | 옵션 패러다임은 응용 프로그램이 관리하는 특정 개체가 아닌 응용 프로그램 수준의 설정이 훨씬 적고 자주 수정되지 않고 응용 프로그램에 많이 묶여 있습니다. Visual Studio는 좋은 예입니다.
제 생각에는 적절한 단추를 클릭 할 때 두 번째 폼의 새 인스턴스를 만드는 것이 좋습니다. 난 당신이 그것을 필요로 할 때만 폼에 대한 메모리를 할당해야한다고 생각합니다.
그러나 양식을 빠르게로드하는 경우 단추를 클릭 할 때까지 두 번째 양식을 숨기 만하면 사용자 입장에서는 문제가 발생하지 않습니다.
// button event in your first form (Form1)
private void firstButton_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2();
form2.ShowDialog(); // Shows Form2
}
버튼이 전혀 필요하지 않으므로 사용해야합니다.
이 질문에 전혀 대답하지 않습니다. OP는 새로운 양식을 여는 방법에 대해 묻지 않습니다. – AbZy
시작할 때 여러 양식을 만들면 확장 성이 크게 떨어집니다. 20-30 개의 양식을 가지고있을 때 시간이 오래 걸릴 것입니다! 필요할 때마다 생성하십시오.
나는이 시나리오에 동의하는 동안 모든 것이 필요의 특정 사례에 있다고 생각합니다. OP는 "어느 쪽이든"의 한 가지 형태가 있어야한다고 말하고 있습니다. – gunr2171
- 1. WinForm 응용 프로그램의 두 양식
- 2. 콘솔 응용 프로그램의 winform
- 3. Winform 응용 프로그램의 첫 번째 웹 요청이 느립니다.
- 4. Winform 응용 프로그램의 콘솔 UI
- 5. Winform 응용 프로그램의 샤프 아키텍처?
- 6. 강력한 WinForm 응용 프로그램의 기능
- 7. Winform 응용 프로그램의 데이터베이스 보안
- 8. Winform 응용 프로그램을 사용하여 PDF/양식을 작성하십시오.
- 9. 응용 프로그램의 두 번째 버전을 업데이 트
- 10. 위젯 응용 프로그램의 두 번째 인스턴스 시작
- 11. 내 응용 프로그램의 테스트 데이터베이스에서 선택 상자를 채워야합니까?
- 12. 양식을 숨기고 두 번째 양식으로 전환하고 두 번째 양식을 닫고 첫 번째 양식을 숨김
- 13. 두 번째 모니터에서 winform 컨트롤을 숨기려면 어떻게합니까?
- 14. C# winform 응용 프로그램의 테이블에서 데이터 표시
- 15. 응용 프로그램의 첫 번째 JFrame을 두 번째 JFrame으로 대체하려면 어떻게해야합니까?
- 16. WinForm 응용 프로그램의 백그라운드 프로세스 (정기 "서비스")
- 17. Winform 응용 프로그램의 EF (자체 트랙 엔터티)
- 18. winform 응용 프로그램의 기본 단추 속성
- 19. WinForm 응용 프로그램의 모래 시계 문제
- 20. 매우 간단한 winform 응용 프로그램의 교착 상태
- 21. WinForm/Console 하이브리드 응용 프로그램의 동작
- 22. C# WinForm 응용 프로그램의 인스턴스 하나를 실행하는 방법은 무엇입니까?
- 23. Winform - 시작시 사용자가 양식을 작성하도록하십시오.
- 24. 두 번째 양식은 두 번째 양식을 제출하지 않습니다
- 25. 언제 Cocoa 응용 프로그램의 설정을 저장 하시겠습니까?
- 26. 응용 프로그램의 onCreate() 메서드가 언제 호출됩니까?
- 27. Winform 응용 프로그램의 싱글 톤이지만 매개 변수를 제공합니까?
- 28. 두 번째 양식을 닫을 때 "활성화"양식
- 29. Xcode에서 동일한 응용 프로그램의 두 번째 버전을 얻는 방법은 무엇입니까?
- 30. 우리는 어떻게 제어합니까, winform 응용 프로그램의 텍스트 렌더링
와우, 내 질문에 답변 해 주셔서 감사합니다. 내가 묻고 믿을 수없이 도움이되었던 것 이상으로. – user2023068