2012-01-15 2 views
0

열린 파일 창 대화 상자를 제공하는 양식을 만들었습니다. 이 양식을 사용하면 파일에서 데이터를 사용하기 위해 주 기능으로 연 파일 이름을 전달하려고합니다. form.cs 또는 program.cs 윈도우에서 코딩해야하는지 알고 싶습니다!C에서 form.cs 또는 program.cs를 사용합니까?

+2

그것 : – adatapost

+0

오전 미안 ... 내가 안돼서 그래서 내가 form.cs 창에 코드를해야한다면 확실하지 않았다 또는 program.cs 창에서 무슨 일이 일어나고 있는지 짐작하기 어려운 기본적으로 폼의 파일 이름을 주요 함수로 전달하고 싶습니다. – Jagadheshwar

+0

@ user1047753 내 대답은 아래를 참조하십시오. 당신이 멍청한 놈이라면 - 배우기 시작하는 동안 무엇이든 할 수 있습니다! 나중에 제대로하는 것에 대해 걱정합니다. – ColinE

답변

1

실제로 달성하려는 목표에 따라 달라질 수 있습니까? 이것이 간단한 던지기 프로그램이라면, 가장 쉬운 방법 중 하나를 선택하십시오! 이 프로그램이 단 몇 시간 이상 개발할 계획이고 올바르게 구조화하려는 프로그램 인 경우 대답은 이 아니며이 아닙니다!

큰 응용 프로그램은 다양한 문제를 지원하는 방식으로 구성 할 필요가 :

  • 재사용을 - 즉 코드가 서로 다른 상황에서 사용할 수 있습니다. 형태의 숨김 코드를 다시 사용할 수 없습니다 (정적 방법을 사용하지 않는 한 - 우웩)를
  • 검증 - 당신이 시도해야 - 단위로 실행할 수없는 형태 뒤에 코드는
  • 분리 - 중 - 관심을 테스트 하나의 특정 기능을 수행하는 코드를 자체 클래스로 분리하면 재사용이 촉진되고 테스트가 활성화됩니다.

나는 Model-View-Presenter 또는 다른 MVx 패턴에 대해 배우는 것이 좋습니다.

1

Form이있는 이유는 명확하지 않지만 OpenFileDialog가 Main() 메서드로 선택 항목을 반환하도록 요청하는 이유는 무엇입니까? 나는 그 형식이 필요 없다고 생각합니다. Main 메서드에서 클래스를 직접 사용하기 만하면됩니다. 이처럼 :

[STAThread] 
    static void Main() { 
     Application.EnableVisualStyles(); 
     Application.SetCompatibleTextRenderingDefault(false); 
     var dlg = new OpenFileDialog(); 
     // Set dlg properties 
     //... 
     if (dlg.ShowDialog() == DialogResult.OK) { 
      // Do something with dlg.FileName 
      //... 
     } 
    } 
관련 문제