2013-06-04 1 views
1

스캔 한 바코드를 수집하는 C#으로 작은 응용 프로그램을 작성했습니다. 먼저 스캔 한 바코드가 txtbox로 이동 한 다음 txt 파일에 기록합니다. 따라서 응용 프로그램 창이 항상 활성화되어 있어야합니다. 경우에 따라 다른 창이 팝업되면 응용 프로그램이 비활성화되고 스캔 한 바코드가 손실됩니다. 내 응용 프로그램 창이 항상 활성화되도록 할 수있는 방법이 있습니까?C#에서 스캔 된 바코드가 손실되지 않도록 양식을 활성화하는 방법

+0

양식에 변수를 선언하고 바코드를 저장할 수 있습니다. – Nolonar

+0

항상 위에, 밖으로 체크 아웃 : http : //stackoverflow.com/questions/278237/keep-window-on-top-and-steal-focus-in-winforms –

+0

나는 창문 항상 활성화되어 있습니다. 난 그냥 내 창을 다시 초점을 얻을 싶어요 – user2007860

답변

0

양식을 항상 앞쪽으로 가져 와서 활성화시키는 타이머를 사용할 수는 있지만 완벽하지는 않아도 작업을 완료해야합니다.

private void Form1_Load(object sender, EventArgs e) 
{ 
    this.TopMost = true; 
    Timer t = new Timer(); 
    t.Tick += new EventHandler(t_Tick); 
    t.Interval = 50; 
    t.Start(); 
} 

void t_Tick(object sender, EventArgs e) 
{ 
    this.BringToFront(); 
    this.Activate(); 
} 
+0

답장을 보내 주셔서 감사합니다. 나는 네가 제안한 존을 시험해 보았다. 양식은 항상 맨 위에 머물러 있지만 실제로 초점을 맞추지는 않습니다. (늦은 응답은 죄송합니다) – user2007860