2012-04-12 5 views
1

양식을 항상 활성화되도록 설정하는 방법이 있습니까? 아무리 내가 다른 양식을 여는 경우, 내가 연 양식은 비활성으로 설정되고 다른 양식은 활 성화됩니다.
예 :
"기본 양식"과 "미리 알림 양식"의 두 가지 형식이 있습니다. 응용 프로그램을 시작하면 "미리 알림 양식"이로드되고 "기본 양식"이로드되고 "기본 양식"이 활성화되지만 "미리 알림 양식"은 활성화되지만 양식로드 요구 순서가 필요합니다. 동일하게항상 활성 양식을 설정하는 방법은 무엇입니까?

답변

1

"활성"이라고 말하면 초점이 항상 있음을 의미하는 경우 내장 방식으로는 불가능하며 사용자가 직접 처리해야합니다. 언제나 볼 수 있기를 원한다면 (다른 양식 위에) 표시하려면 TopMost=true 속성을 사용할 수 있습니다. 따라서 항상 이 아닌 TopMost 양식이 사용되며, 다른 양식이있는 경우 보증되지 않습니다. TopMost 양식.

희망이 도움이됩니다.

0

당신은 Deactivate 이벤트에 등록하고 다시 활성화 형태로 만들기 위해 Activate를 호출 할 수 있습니다 당신은 단지 '알림 양식'true로 TopMost 설정, 볼 수 있도록하려면

public ReminderForm() 
{ 
    //other stuff 
    Deactivate += (s, e) => { if (/* check if really do it */) Activate(); }; 
} 

는 쉬운 방법입니다 .

0

양식의 TopMost 속성을 true으로 설정하십시오.

0

당신은 당신의 형태가 다른 형태의 위에 항상 유지하려면,

public ReminderForm() 
{ 
    InitializeComponent(); 
    MainForm frm2 = new MainForm(); 
    MainForm.Show(); 
    Activate(); 
} 

를 사용 TopMost = true;

0
private void button1_Click(object sender, EventArgs e) 
    { 
     Form2 f2 = new Form2(); 
     f2.Show(); 
     this.Focus(); 
    } 
0

True

TopMost 속성을 설정 설정할 수 있습니다
관련 문제