2012-01-02 2 views
0

(. "소유자 형태를 클릭"계산하지 않습니다 :))모달 양식이 최소화되고 소유자 양식을 한 번 클릭 할 때까지 용지함에 나타나지 않습니다. 어떻게 보이게합니까?

을 나는이 :

public partial class Form1 : Form 
{ 
    Form2 frm2 = new Form2(); 

    public Form1() 
    { 
     InitializeComponent(); 
     frm2.Owner = this; 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     frm2.ShowDialog(); 
    } 
} 
+0

몇 년 전에 비슷한 문제가있었습니다. 내 솔루션 winapi 놀고 앞쪽에 창문을 밀어했다. 나는이 방법으로 interop을 찾아 보려고합니다. 나는 그 기능들을 발견했다. 나는'SetForegroundWindow'와'SetFocus'이어야합니다. – rekire

+0

작업 표시 줄을 의미합니까? 귀하의 스 니펫이 문제를 재현하기에 충분하지 않다는 점을 감안할 때,이 다른 방법을 시도해 보겠습니다. 대화 상자에는 작업 표시 줄 단추가 표시되지 않아야합니다. ShowInTaskbar 속성을 false로 설정합니다. –

+0

@HansPassant 감사합니다. 예, 저는 작업 표시 줄을 의미했습니다. 그러나 왜 그것이 부족한가요? (그럼에도 불구하고 질문을 업데이트했습니다.) 솔루션은 최소화 된 모달 형식의 작은 창을 만듭니다. 그 좋지 않다. – ispiro

답변

1

그냥

frm2.ShowDialog(this); 

frm2.Owner = this; 

에서 설정 소유자를 변경

(신용은 gerald-p-wright)

관련 문제