2016-09-15 2 views
1

로그인 양식이 있습니다.이 양식은 로그인이 성공하면 "집 양식"을 열고 싶습니다. 아래 양식을 열어야하는 부분을 볼 수 있습니다. 기존 양식에 대한 참조를 만들어야합니까? 나는 모든 것을 시도했지만 그것을 이해할 수 없다.버튼이있는 기존 양식을 엽니 다.

그러나 "HomeFRM"이라는 양식 대신 새 양식이 열립니다.

어떻게 그 양식을 열 수 있습니까?

this.Hide(); 
Form _HomeFRM = new Form(); 
_HomeFRM.Show(); 



using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 

namespace DELETE 
{ 
public partial class HomeFRM : Form 
{ 
    public HomeFRM() 
    { 
     InitializeComponent(); 
    } 
} 
} 
+0

Form 클래스에서 파생 된 클래스 당신의 코드에는 _HomeFrm이라는 이름의 _variable_이 있지만 어떤 클래스 가든 폼을 정의하는 인스턴스가 아닙니다. – Steve

답변

0

나는 당신의 _HomeFrm 양식이

namespace MyForms 
{ 
    public class HomeFrm : Form 
    { 
      public HomeFrm() 
      { 
       InitializeComponent(); 
       ..... 
      } 
      .... other methods and event handlers for the HomeFrm class 
    } 
} 

이제이 내용 (나 같은)와 파일에 정의되어 있다고 가정 올바른 클래스, 보조 노트로서가 아니라 기본 클래스

// This is required to get access to all classes included 
// in the MyForms namespace unless the following code is 
// itself inside the same namespace.... 
using MyForms; 

..... 

this.Hide(); 
HomeFrm myHomeFrm = new HomeFrm(); 
myHomeFrm.Show(); 

, 나는 로그인 양식을 응용 프로그램을 시작하고 응용 프로그램의 수명에 대한 숨겨진 유지하지 않는 것이 좋습니다. InstFirst는 HomeFrm로 시작하고 생성자 내에서 로그인 양식을 시작하고 로그인 결과를 전역 변수에 저장하고 Form_Load 이벤트 처리기에서 응용 프로그램을 계속할지 또는 중지할지 결정합니다.

+0

도와 주셔서 감사합니다! 예, 내 homefrm은 양식으로 정의되어 있으므로 콘텐츠와도 일치합니다. 나는 당신의 코드를 시도했지만, 그것이 refrence를 찾지 못했습니다. (스크린 샷 : http://prntscr.com/ci9p8v). 왜 그런가? (공개적으로 공개되지 않는 개인 프로젝트이므로 로그인을 숨길 필요가 없습니다.) – Tjazz

+0

HomeFrm 클래스는 응용 프로그램에 있어야합니다. HomeFrm.cs 파일에있는 코드의 첫 번째 줄을 추가하십시오 (사진을 게시하지 말고 대신 질문 아래의 편집 링크를 사용하여 업데이트하십시오). – Steve

+0

예, 내 응용 프로그램에 있습니다. 원래 게시물의 코드 – Tjazz

0

변경에 "_HomeFRM"

당신은 (느릅 나무가 기본 빈 하나) 양식 클래스의 새로운 인스턴스를 만들 :

this.Hide(); 
_HomeFRM newForm = new _HomeFRM(); 
newForm.Show(); 

귀하의 사용자 지정 양식이 새로운 클래스입니다 너의 관례 것과 같이 불렀다.

대신 양식을 클래스로 사용해야합니다. 이 클래스의 인스턴스를 생성하고이 코드를 작성해야 표시 할 경우

관련 문제