2013-05-30 5 views
1

두 개의 폼을 여는 클래스 라이브러리가 있습니다. 첫 번째는 어셈블리가로드되는 동안로드 메시지를 표시하는 스플래시 화면입니다. 두 번째 부분은 일부 컨트롤이있는 양식을 보여줍니다. 내 문제는, 내 클래스 라이브러리는 웹 애플릿과 JNI를 통해 호출됩니다. 내 양식은 항상 브라우저 페이지 뒤에 표시됩니다.포커스가 열린 상태에서 맨 위/위로 위로

몇 가지 옵션이 있지만 처음 열면 앞에 열리는 양식을 확인하는 가장 좋은 방법은 무엇입니까? 나는 그들이 영원히 정상에 머물러 있기를 원하지 않는다. FocusBringToFront이 작동하지 않는 것 같습니다.

public void MyForm_Shown(Object sender, EventArgs e) 
{ 
    Activate(); 
} 

이 보장됩니다

public MyForm() 
{ 
    InitializeComponent(); 
    this.Focus(); 
    this.BringToFront(); 
} 

Activate() 이벤트) (도시 것 ... 어느 쪽이든 당신이 올바른 궤도에있어

+0

'활성화'는 적절한 시간에 전화를 걸면 작동합니다. 그 시간은 생성자에 없습니다. 그 후에 전화해야합니다. – Dan

답변

4

을 작동하지만 양식에 넣어하지 않습니다 양식은 실제로 보이고 앞으로 나아갈 것을 요청할 때 구성됩니다.

+0

이것을 'Shown' 이벤트에 넣었고 이벤트가 올바르게 호출되었지만 여전히 브라우저 뒤에 표시됩니다. – gwin003

+0

브라우저를 다시 집중시킬 수있는 출시 이후에 더 많은 것이 있습니까? – DonBoitnott

+0

자바 애플릿을 호출 한 후 브라우저를 다시 초점을 맞추고 난 후에 아무 일도 일어나지 않습니다. Java 스레드가 실제로 코드를 실행하고 있기 때문에 Java에서 무언가를해야 할 필요가 있다고 생각합니까? 폼이 시작될 때 자바 콘솔에 포커스가 있으면, 원하는대로 작동합니다 ... – gwin003