스캔 한 바코드를 수집하는 C#으로 작은 응용 프로그램을 작성했습니다. 먼저 스캔 한 바코드가 txtbox로 이동 한 다음 txt 파일에 기록합니다. 따라서 응용 프로그램 창이 항상 활성화되어 있어야합니다. 경우에 따라 다른 창이 팝업되면 응용 프로그램이 비활성화되고 스캔 한 바코드가 손실됩니다. 내 응용 프로그램 창이 항상 활성화되도록 할 수있는 방법이 있습니까?C#에서 스캔 된 바코드가 손실되지 않도록 양식을 활성화하는 방법
1
A
답변
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
양식에 변수를 선언하고 바코드를 저장할 수 있습니다. – Nolonar
항상 위에, 밖으로 체크 아웃 : http : //stackoverflow.com/questions/278237/keep-window-on-top-and-steal-focus-in-winforms –
나는 창문 항상 활성화되어 있습니다. 난 그냥 내 창을 다시 초점을 얻을 싶어요 – user2007860