2013-12-10 2 views
2

form2을 항상 위에 표시하는 데 문제가 있습니다.상단에 양식을 작성하는 방법

속성에 의해 TopTost=True 정말 내 PC에있는 모든 응용 프로그램에서 맨 위에 의미 상단에있을 것입니다. 그러나 나는 단지 그것이 최고에 있기를 바랐다. MainForm

편도는 .ShowDialog이다. 이것은 메시지 박스 효과를 준다. 하지만 내가 찾고 있어요 꽤 게 아니에요, 나는 또한 간단 넣어 MainForm에 컨트롤이 필요합니다, 나는 form2 같은 오버레이 뭔가를 표시 할 .. form2 항상되도록

가 어떻게 그것을 만들 수 있습니다 MainForm 상단에 있습니다. MainForm이 최소화되면 역시 마찬가지입니다. 감사합니다.

답변

2

owned form을 찾고 있습니다. MainForm 클래스

코드 : 당신이 그것을 닫고 MainForm을 최소화 할 경우시/소유 형태 (form2)가 그것과 함께 최소화 할 때까지

' Create form to be owned 
Dim ownedForm As New form2() 

' Add form2 to the array of owned forms for MainForm (Me) 
Me.AddOwnedForm(ownedForm) 

' Show the owned form 
ownedForm.Show() 

form2MainForm의 상단에 남아있을 것입니다.

+0

비슷한 코드를'Form2'에 넣을 수 없습니까? 왜냐하면 나는 많은'Form2' 코드 인스턴스를 사용하고 있기 때문에 나는 그들의 이름과 다른 인스턴스에 관한 약간의 오류가있을 것이라고 생각한다. 단순히 거기에 삽입 할 수는 없습니다. 덕분에 – AdorableVB

+0

아, 바보 같은 일이 생겼어. 새 인스턴스 다음에 Me.AddOwnedForm (f)을 추가했다. 그러나 만약 당신이'Form2'에 넣을 수있는 비슷한 코드가 있다면 그것은 좋을 것입니다! 건배! – AdorableVB

+0

시나리오에 대한 설명에서,'MainForm'을 항상 소유자로하고 싶습니다. 그래서'form2'에이 코드가 있어야 할 이유가 없습니까? 아니면 제가 당신의 질문을 오해하고 있습니까? 다행 이니 다행 이군요. 답을 올리시면됩니다. :-) –

관련 문제