2013-10-04 2 views
0

MDI 형식이 있고 프로그램을 시작할 때 열리는 자식 창은 항상 뒤로 이동합니다. MDT 형식의 sendtoback(), 자식의 bringtofront()를 시도했습니다. 형태, 행운. 누군가?자식 창은 항상 뒤로 이동합니다

private void MDI_Form_Load(object sender, EventArgs e) 
{ 
    SendToBack(); 
    Form1 loginscrn = new Form1(); 
    loginscrn.Show(); 
} 

private void Form1_Load(object sender, EventArgs e) 
{ 
    BringToFront(); 
    SqlConnection connection = new SqlConnection(@"server=.\SQLEXPRESS; database=loginsTest;Trusted_Connection=yes"); 
    connection.Open(); 
    string selection = "select * from Logins where Name = '"+userNameBox.Text+"'"; 
    SqlCommand command = new SqlCommand(selection, connection); 
    SqlDataAdapter da = new SqlDataAdapter(command); 
    DataSet ds = new DataSet(); 
    da.Fill(ds); 
    DataTable dt = ds.Tables[0]; 
} 
+2

나는 대답은 당신이 당신의 [원래의 게시물]에서 mark_ (http://stackoverflow.com/questions/19189413/windows-forms-closing-immediately-when-opened)보다 정확한있다을 _didn't 생각 구현. – Brian

답변

2

이 중 하나입니다 :

loginscrn.ShowDialog(this); 

는 대화 만들거나 : 그 형태가 MDI 자식으로 생각한다

loginscrn.MdiParent = this; 
loginscrn.Show(); 

합니다.

+0

loginscrn은 MDI 폼의 하위 창으로되어 있지만 활성화하는 방법을 모릅니다. 자동으로 하위 폼이라고 가정 했습니까? –

0

소유자 속성을 설정해보십시오. "소유자 창은 소유 창을 절대 커버 할 수 없습니다." 더 많은 정보를 얻으려면 msdn article

EDIT : form_load에서 BringToFront()를 호출해도 현재 양식이 보이지 않으므로 아무런 도움이되지 않습니다. OnShown으로 옮길 수 있습니다.

protected override void OnShown(EventArgs e) 
    { 
     this.BringToFront(); 
     base.OnShown(e); 
    } 
관련 문제