C# 강의 Winform 2) 50 화면 전환 하기 (Frame Modeling)

Поделиться
HTML-код
  • Опубликовано: 18 дек 2020
  • Doridori C# 강의 동영상 입니다.
    강의 설명 영상 : cwkcw.tistory.com/161
    50 화면 전환 하기 (Frame Modeling) : cwkcw.tistory.com/356
    제 tistory에 오시면 강의 소스 및 교제와 예제 자료 까지 함께 올려 두었습니다.
    안녕하세요 Doridori 입니다.
    C# 관련 마지막 내용을 올린지가 9월 달인데 벌써 3달이 지난것 같습니다.
    (물론 "도리도리 하고 싶은거 다해"를 올리고는 있었지만요 ^^;;)
    일한다고 정신 못차리고 있다가 이번에 차트 부분을 하고 싶기도 하고 해서 준비하다가 예전에 유튜브에
    화면전환 관련 부분도 알고 싶다고 하신 분이 있으셔서 사전 작업 느낌으로 준비 해 보았습니다.
    이번 회사에서 진행 하는 프로젝트 때문에 계속 바쁠것 같기는 하지만 틈틈히 준비 해 보도록 하겠습니다.
    다음 번에 할 내용은 이미 정해 놓은 상태라 이렇게 오래 걸리지는 않지 않을까 합니다. ^^;; (다음은 차트 입니다.~!)
    남겨 주시는 글들을 보면서 힘도 내고 마음도 다잡고 있습니다.
    다들 감사 드립니다. m(_._)m
    어려운 시기에 다들 화이팅 입니다.

Комментарии • 85

  • @seek539
    @seek539 3 года назад

    프로젝트와 병행하며 강의영상 올리시느라 고생이 많으십니당!!

    • @doridori5591
      @doridori5591  3 года назад

      힘들고 신경쓰이기는 한데 댓글 보면 힘도 나고 합니다. ^^ ㅎㅎ 감사합니다.!!

  • @user-cd7ie7zf7b
    @user-cd7ie7zf7b 3 года назад

    항상 잘 보고 있습니다. 감사합니다.

    • @doridori5591
      @doridori5591  3 года назад

      감사합니다. 짧은 시간이 아닌데 봐주시는 분들께 참 감사 드리게 되는것 같습니다. ^^

  • @user-we6fn3jr9l
    @user-we6fn3jr9l 3 года назад +1

    it기획자가 되기 위해서 c#을 이해할 필요가 있다 생각해 영상을 꾸준히 시청하고 있습니다 ! 두 달간 시청한 끝에 기본 부분을 끝냈고 감사를 표하기 위해 댓글을 달고 있습니다 너무 감사합니다 영상을 통해 프로그래밍을 좀 더 이해하고, 스토리보드를 짜고 개발자와 소통을 할 수 있는 기획자가 되겠습니다 감사합니다!!!

    • @doridori5591
      @doridori5591  3 года назад +1

      감사합니다.!! it 기획을 목표로 하시는데 개발 내용 까지 습득 하시려고 하신다니 뭔가 대단하다는 생각을 했습니다. 제 자랑은 아니지만 전체 분량으로 보면 강의 내용이 짧지 않은데 50강까지 다 보셨으면 쉼없이 정주행 하셨을것 같은데 정말 대단 하십니다.!! 추진력이 좋으시니 원하시는 바를 이루실꺼라고 생각 합니다. ^^ 다시 한번 감사드립니다.~!

  • @hummelbird
    @hummelbird Год назад

    내용이 매우 알찹니다. 정말 많이 도움되었습니다.

    • @doridori5591
      @doridori5591  Год назад

      안녕하세요 도리도리 입니다. 감사합니다. ^^ 화이팅 하십시오!!!

  • @user-tz9pu7xn3q
    @user-tz9pu7xn3q Месяц назад

    강의 감사합니다 .

    • @doridori5591
      @doridori5591  Месяц назад

      감사합니다!!! 화이팅 하십시오^^b

  • @user-dg1tt3vt9l
    @user-dg1tt3vt9l 3 года назад +1

    글자 크기 좋습니다 ㅎㅎㅎ 감사합니다!! 코로나 조심하시고 항상 강의 잘 보고 있어요~

    • @doridori5591
      @doridori5591  3 года назад

      감사합니다. 자주 올리지는 않고 있지만 댓글들은 모두 보고 참고 할 만한 내용은 메모해 놓고 신경 쓰고 있습니다. ^^ (댓글이 그렇게 많지 않기에 . . . ㅎㅎ)

    • @user-dg1tt3vt9l
      @user-dg1tt3vt9l 3 года назад

      @@doridori5591 담번엔 차트도 하신다니 기대됩니다 마침 회사에서 사부작 사부작 만들고 있는 툴에 마침 Datatable을 차트에 바인딩해서 좀 사용해보려고해서요 ㅎㅎㅎ 책에서 볼 수 있는 정형화 되어있는 내용보단 실무에서 쓸만한 꿀팁 같은 것들도 중간중간에 알려주시는게 도움이 많이됩니다 ㅎㅎ

    • @doridori5591
      @doridori5591  3 года назад

      @@user-dg1tt3vt9l 감사합니다.!! 제가 일하면서 느낌점들을 최대한 말하려고 노력하고 있는데 들으면서 그렇겠구나 하시면 감사드릴꺼 같습니다. ^^

  • @videos-gamer9
    @videos-gamer9 3 года назад +1

    다시 시작되는군요!

    • @doridori5591
      @doridori5591  3 года назад

      감사 합니다. 아무래도 프로젝트를 하면서 시간을 빼기가 쉽지 않아 짧게 하고 싶은 말을 하는 강의를 넣고 있기는 합니다만 c#도 시간이 나면 짬짬히 준비 할 생각 입니다. ^^

  • @honsok7660
    @honsok7660 Год назад

    감사합니다. 많은 도움이 되었습니다

    • @doridori5591
      @doridori5591  Год назад

      감사합니다. ^^ 화이팅 하십시오!!

  • @user-gj1us3yv3z
    @user-gj1us3yv3z Год назад

    잘 배웠습니다! 감사합니다.

    • @doridori5591
      @doridori5591  Год назад

      감사합니다. 화이팅 하십시오 ^^ ㅎㅎ

  • @2kilhun
    @2kilhun 3 года назад +1

    감사합니다 ~~^^

    • @doridori5591
      @doridori5591  3 года назад

      감사합니다. ^^ 댓글이 올라오니 계속 보게 되네요 ^^;;

  • @user-oy6kc5nh2x
    @user-oy6kc5nh2x 2 года назад

    아주 좋은 강의네요😊

    • @doridori5591
      @doridori5591  2 года назад +1

      감사합니다. ^^ 기운 얻고 갑니다. 화이팅 하십시오~

  • @phucnguyenminh962
    @phucnguyenminh962 3 года назад +1

    감사합니다

    • @doridori5591
      @doridori5591  3 года назад

      감사합니다. 많이 오셨네요. ㅎㅎ

  • @jaeseo_yn7448
    @jaeseo_yn7448 3 года назад

    감사합니다!

    • @doridori5591
      @doridori5591  3 года назад

      감사합니다. 화이팅 하십시오!! ㅎㅎ

  • @hongkyuchung5769
    @hongkyuchung5769 3 года назад

    잘 따라했습니다.

    • @doridori5591
      @doridori5591  3 года назад

      화이팅 하십시오!! 다오셨네요~ ㅎㅎ

  • @VANESSAKIM08
    @VANESSAKIM08 3 месяца назад

    감사합니다ㅜㅜ

    • @doridori5591
      @doridori5591  3 месяца назад

      감사합니다. 일하다 댓글 보고 힘을 얻고 갑니다. 화이팅 하십시오!!!

  • @user-oi2tu5fi2l
    @user-oi2tu5fi2l 3 года назад +1

    제가 남겼는데,, 이제야 확인했네요! 감사합니다.!!

    • @doridori5591
      @doridori5591  3 года назад

      개인적으로는 괜찮은 내용으로 준비 했다 싶기는 한데 ㅎ 원하시는 내용이 맞았으면 싶기도 하네요 ^^ 감사합니다.~!

    • @user-oi2tu5fi2l
      @user-oi2tu5fi2l 3 года назад

      @@doridori5591 한가지 더 궁금한점이있습니다. 저렇게 화면전환이아니라 클릭시 새창을 띄우는것도 궁금합니다. 저는 클릭시 프로세스실행을해서 켯습니다. 이렇게하는게 맞는것인지 그리고 단일프로그램일 때는 쓰레드를 쓰고 닫아주는데 저렇게 프로세스를 실행하는방식으로 메서드로만들면 오류가떠서 그냥 닫는부분을 안만들었는데 상관이없나요?...
      제가 만든건 로그인창이 뜨고 회원가입을 누르면 회원가입창이떠서 계정생성 후 로그인하면 로그인창이 꺼지고 메뉴창이뜨게 만들었습니다. 그리고 메뉴창에는 여러그능들이 버튼으로 있고 이 버튼들을 클릭하면 메뉴창은 위로 새창이뜨는 형식으로 만들었는데요, 멀티쓰레드와 기존창과 새창이뜨고 또 기존창은 꺼지고 새창만켜지고 이런것들에 대해서도 강의해주실수있나요~?

    • @doridori5591
      @doridori5591  3 года назад

      @@user-oi2tu5fi2l 내용만 보면 메인창 처음화면에 로그인기능을 넣으면 될것 같기는 한데 그런걸 원하시는것 같지는 않으니 기왕 만드는거 처음 로딩화면 부분과 이너프레임까지 묶어서 한번 고민해보도록하겠습니다. ^^;; 감사합니다. 업데이트 주기가 조금씩 늦어지고있기는한데 후딱 준비해 보도록하겠습니다!!

    • @user-oi2tu5fi2l
      @user-oi2tu5fi2l 3 года назад +1

      @@doridori5591 감사합니다!!

  • @BanGoo-sk4gk
    @BanGoo-sk4gk 3 года назад

    와우. 대박 이번 영상은 꿀팁도 많고 너무 좋습니다. ㅎ
    혹시 가능하시면, 유튜브 화면 처럼 모니터 크기?(해상도인가..)에 따라 바둑판식 화면이 크기나 갯수가 자동으로 바뀌는데 그것도 C#에서 구현이 가능할까요?

    • @doridori5591
      @doridori5591  3 года назад

      감사합니다. 말씀하신 부분은 비슷하게 구현 하시려면 FlowLayoutPanel + 화면 크기 Change Event를 을 알아보시면 좋을 듯합니다. 잘 섞으면 비슷한 느낌을 충분히 주실 수 있을듯 합니다. ^^

  • @user-io7zx1jp4y
    @user-io7zx1jp4y 3 года назад +1

    안녕하세요. 만드신 동영상으로 많은 도움을 받고 있습니다. 실례가 아니면 한가지 여쭙겠습니다. 데브익스프레스로 유저콘트롤을 만들고, fluentdesignform 으로 가져 왔습니다. 유저콘트롤폼에는 layoutcontrol(gridcontrol) 부분과, 윗쪽에 datalayoutcontrol(밑에 데이터 소스를 바인딩 했습니다). 잘돌아 가는데...윗쪽에 datalayoutcontrol 부분이 바인딩이 안됩니다. 밑에서 찍으면 바인딩이 되어서 위에서 보고 위아래에서 데이터 편집이 가능하게 구현하고 싶은데...혹시 무슨 방법이 있을까요? 한번 여쭈어 봅니다.

    • @doridori5591
      @doridori5591  3 года назад

      데브쪽을 메인으로 써본적이 없어서 뭐라고 말씀드리기가 에메하기는 한데 말씀하신 부분들은 설계 레벨의 문제로 생각되며 이벤트시점을 잘 잡아보시면 좋을 듯합니다. 이벤트를 발생 시킬 때 데이터를 어디서 가지고 와서 어디로 보낼지 고민 하면 좋을 듯 합니다. !!

    • @user-io7zx1jp4y
      @user-io7zx1jp4y 3 года назад

      @@doridori5591 네 너무 감사 합니다. 한번더 고민해 보아야 하겠습니다. 정말 감사합니다.

    • @doridori5591
      @doridori5591  3 года назад

      @@user-io7zx1jp4y 아이고 아입니다. !! 화이팅 하십시오!!

  • @user-ss9rc5pp4y
    @user-ss9rc5pp4y 2 года назад

    영상 올려주셔서 감사합니다!
    혹시 사용자 정의 컨트롤의 스크립트에서 Form1의 패널(pMain)을 호출하려면 어떻게 해야하는지 알려주실수 있나요?
    사용자 정의 컨트롤에 버튼을 만들고 그 버튼을 눌렀을때 Form1의 패널에 다른 사용자 정의 컨트롤이 가도록 하려고 하는데 쉽게 되지가 않네요

    • @doridori5591
      @doridori5591  2 года назад

      흠 조금 에메하네요. 말씀하신 내용이 딱 이 강의의 내용인데 말입니다. 완전 동일한 내용의 강의라 천천히 따라 하시면서 흐름을 읽어보시면 좋을듯 합니다. 가운데 화면에 사용자 정의 컨트롤에 있는 버튼을 누르면 메인 배널을 호출 하는 형태로 구성 되어 있습니다. 화이팅 하십시오!!!!!

    • @user-ss9rc5pp4y
      @user-ss9rc5pp4y 2 года назад

      @@doridori5591 된것같습니다 정말 감사합니다!

    • @doridori5591
      @doridori5591  2 года назад

      @@user-ss9rc5pp4y 다행입니다. ㅎㅎ 힘들게하셨으니 다음번에는 쉽게쉽게 하실듯 합니다. 화이팅 하십시오!!!!

  • @user-cx7ow7tu9z
    @user-cx7ow7tu9z 2 года назад

    영상 너무 감사드립니다!
    데이터 바인딩 할 때 제가 ucscreen을 형성 후 도구 상자 구성요소에 있지 않더라구요. 혹시 그 데이터 바인딩을 위해 설정해야할 부분이 있나요?

    • @doridori5591
      @doridori5591  2 года назад

      visual studio가 구버전일때 많이 발생 했었는데 usercontrol을 생성하고 도구상자에 안보일때가 있었는데 버전업되고 못본지가 오래되서 기억이 잘 안나네요. ㅡㅡ;; 프로그램을 재시작하거나 usercontrol을 새로 만들거나 했던걸로 기억합니다. =0=a

  • @LoganyKim
    @LoganyKim 3 года назад +2

    와 처음부터 오고있는데.. 저는 강의가 끝난줄 알았는데 올라오고 있어서 너무 감사합니다..ㅠㅠ 후원하고 싶은데 계좌나 이런거 열어주실 수 있나요?

    • @doridori5591
      @doridori5591  3 года назад +1

      와~!! 정말 감사 드립니다. 일단 봐주시는것만 해도 감사드리며, 요즘 몇분이 후원 말씀을 하시던데 덕분에 진지하게 고민을 해본다고 답변이 늦었습니다. ^^;;; 뭔가 후원 이라는게 부끄럽기도 하고 감사하기도 하고, 뭔가 엄청 열심히 준비해야 할것 같기도 하고 . . . 그래서 알아보다보니 커피값정도 찍어주실수 있는게 있는거 같아 알아보고 넣었다가 신경이 계속 쓰여서 지웠습니다. 하핫!!!. ^^ 부끄럽지만 매우 감사 드립니다. 마음만 받고!! 힘내보도록 하겠습니다.!!!

    • @LoganyKim
      @LoganyKim 3 года назад +1

      @@doridori5591 개인적으로 회사에서 간단한 절차서나 이력을 남기는 것도 상당히 귀찮은 일인데.. 이런 강의를 일일히 올리는게 많이 힘드실것 같네요. 조금이라도 보탬이 되었으면 해서 말씀드린거니 나중에 기회가 되면 열어주세요!

    • @doridori5591
      @doridori5591  3 года назад +1

      @@LoganyKim 정말 감사합니다.!! 요근래 일이 바빠서 집에서 컴퓨터도 거의 못켰네요 ㅎㅎ;; 글보고 또 힘을 얻고 갑니다.!! 조금 한가해지면 이것저것 알아볼거리를 주시네요 ^^ 잼있을것 같습니다. ㅎ 화이팅 하십시오!! 저도 화이팅 하겠습니다.!! 아자!!

  • @davidkim7812
    @davidkim7812 2 года назад +1

    감사합니다. 이런 식으로 하는 군요. 저는 코딩이 재미있어서 취미로 구글링해가면서 업무용 프로그램을 몇개 만들어 가는 사람입니다... 이 강의 중에 제가 잘 못찾은 것인지 모르겠지만 MDI와 SDI Form에 대해서는 내용을 발견하지 못한 것 같은데요 대단히 죄송하지만 이에 대해서 개념을 좀 잡을 수 있게 좀 알려주시면 대단히 감사하겠습니다

    • @doridori5591
      @doridori5591  Год назад

      아 이거 답글이 매우 늦었네요. 죄송 합니다. 수정 되서 이제 확인 한듯 한데 이건 약어를 찾아보면 더 좋을 듯 한데 MDI는 Multiple Document Interface, SDI는 Single Document Interface로 결국 단일 화면이냐 여러개의 화면이냐 라는 내용인데 SDI는 메모장, MDI는 엑셀 정도를 생각하면 편할듯 합니다. 화이팅 하십시오 ^^

  • @jhk3444
    @jhk3444 3 года назад

    영상 너무 잘 봤습니다!! 따라해 볼려구 하니 15:47 부분에 pMain이 제 비쥬얼스튜디오에는 안뜨네요 ㅜㅜ 뭐가 문제인걸까요??

    • @doridori5591
      @doridori5591  3 года назад

      판넬에 name을 주지않으셨을수도 있고 네임스페이스 경로가 안맞을수도 있을듯 합니다. 따라하시다 안된다 싶으시면 제 블로그에서 전체 소스를 받아서 비교해보셔도 좋을듯 합니다. 화이팅 하십시오!!!

    • @jhk3444
      @jhk3444 3 года назад

      아 네네 검색해서 해결했습니다!! 혹시 여러 ucScreen파일들을 메인 폼에 dock할려면 어떤 부분을 수정해야 할까요??

    • @doridori5591
      @doridori5591  3 года назад

      @@jhk3444 초반에 Control Panel 선언 시 Dock 속성을 지정 해주면 됩니다.
      private void Form1_Load(object sender, EventArgs e)
      {
      ucSc1.eLogSender += UcSc_eLogSender; // 화면 1 Delegate Event
      ucSc2.eLogSender += UcSc_eLogSender; // 화면 1 Delegate Event
      ucSc3.eLogSender += UcSc_eLogSender; // 화면 1 Delegate Event
      ucSc1.Dock = DockStyle.Fill;
      ucSc2.Dock = DockStyle.Fill;
      ucSc3.Dock = DockStyle.Fill;
      pMain.Controls.Add(ucSc1);
      }
      다른 속성들도 테스트 해보면 좋을듯 합니다.
      화이팅 하십시오 ^^

  • @user-fk9mz1rg7g
    @user-fk9mz1rg7g 7 месяцев назад

    영상 잘 보면서 공부하고 있습니다.
    버튼을 누르는게 아니라 ucScreen을 클릭해서 다른 ucScreen으로 변경되게 하는 방법이 있을까요 이벤트를 연동해도 Form1에서 Controls이 먹지를 않습니다.

    • @doridori5591
      @doridori5591  7 месяцев назад

      간단하게 생각하면 Button Event를 Screen Click Event로 바꾸면 될듯 합니다. Event를 어떻게 생성 했는지를 봐야 할듯 하기는 합니다만 Event 발생 위치에 대한 내용으로 생각하시면 될듯 합니다.

    • @user-fk9mz1rg7g
      @user-fk9mz1rg7g 7 месяцев назад

      @@doridori5591 답변 감사합니다 ucScreen이 있는 Form에서 클릭이벤트가 발생하면 이벤트연동이나 메소드 호출등을 통해 메인 Form에 있는 panel Controls가 작동이 안되서 문의드립니다 로그도 찍히는데 controls만 안먹네요

    • @doridori5591
      @doridori5591  7 месяцев назад

      @@user-fk9mz1rg7g 답변이 늦었습니다. 몇가지 문제가 있을 수 있을것 같은데 Form의 경우 Double Click로 event를 자동으로 발생 시키면 Load Event가 발생 됨으로 Click Event를 Event 부분에서 발생 시켜줘야 합니다. 해당 문제가 아닐 경우 다른 Control 범위를 선택 하고 있어서 Event가 발생 되지 않고 있을 수 있습니다. 해당부분도 확인해 보시면 좋을 듯 하네요.

  • @youtube_seewon
    @youtube_seewon 3 года назад

    기본화면이 작아지고 옆에 조그마한창이 새로 생기게는 어떻게하나요!

    • @doridori5591
      @doridori5591  2 года назад

      뭔가 질문이 매우 포괄적이라 어떤답변을 드려야 할지 에메한듯 합니다. 영상에 있는 내용이라고 하면 시간대를 적어주시면 도움이 될듯 하고 없는 내용이라면 조금더 상세한 부분을 말씀해 주시면 제가 확인해 드리는데 도움이 되지 않을까 합니다. ^^;;; 화이팅 하십시오!!

  • @user-ke7lf1gk6r
    @user-ke7lf1gk6r Год назад

    MVVM 패턴을 Frame Modeling 화면에 적용 가능할까요?

    • @doridori5591
      @doridori5591  Год назад

      적용은 가능 할거라고 판단 됩니다만 제가 MVVM을 먼저 봐야 할듯 합니다. ㅎㅎ WPF 쪽에서 주로 사용 되서 자세히 뒤져 보진 않았네요. MVC 같은 경우도 프레임을 구성하려고 하면 구현은 가능 하니 MVVM도 크게 문제 되진 않을것이라고 판단 합니다. 문제는 효율이 아닐까 싶네요. ㅎㅎ;;

    • @user-ke7lf1gk6r
      @user-ke7lf1gk6r Год назад +1

      @@doridori5591 감사합니다~

  • @user-uf6nc3hx6b
    @user-uf6nc3hx6b 2 года назад

    11:58

    • @doridori5591
      @doridori5591  2 года назад

      중간저장...이겠죠? ^^ 화이팅 하십시오!!

  • @bestover
    @bestover Год назад

    이 영상을 보고 로그 클래스를 따로 빼놔서 하려 하는데 오류가 뿜뿜 떠서 슬프네요 흑흑...

    • @doridori5591
      @doridori5591  Год назад

      어떻게 예제가 뜨는지 살짝 애매하긴 하네요. 다른 예제에도 Function을 복사해와서 자주 사용해서 다른것들가져오는것과 비교해 봐도 좋지 않을까 싶습니다. 화이팅 하십시오!! (뭔가 오류나는 부분을 댓글 남겨주셔도 봐도 되지 않을까 싶기도 하네요 ^^a)

    • @bestover
      @bestover Год назад

      @@doridori5591 오오 댓글 감사합니다. 지금 LogClass logclass = new Logclass() 해주고 logclass.Log 해주고 어느정도는 되었는데 좀 더 해보고 문의 하겠습니다! 댓글 감사합니다!

    • @doridori5591
      @doridori5591  Год назад +1

      @@bestover 네 ^^ 화이팅 하십시오~!

    • @bestover
      @bestover Год назад

      @@doridori5591 메인폼에서 Log(*값들*)를 실행해서 LogClass에 있는 Log함수를 실행하면 메세지 박스에 *값들*이 보여지는 것은 확인했으나 도저히 메인폼의 listBox에 값이 넣어지지 않네요 ㅠ.ㅠ

    • @bestover
      @bestover Год назад

      @@doridori5591 메인 폼에서만 주구장창 만들어서 너무 줄이 길어져서 따로 파일을 만들어서 클래스로 나누려고 했는데 힘드네요 ㅠ