如何將我的應用程序窗口放在前面?例如我的應用程序需要注意。如何將我的應用程序窗口置於前面?
這是我的個人程序。我需要這個功能。
這就是我得到的。但是這是不是工作100%次。
public void BringToFrontToEnterCaptha()
{
if (InvokeRequired)
{
Invoke(new Action(BringToFrontToEnterCaptha));
}
else
{
this.TopMost = true;
this.Focus();
this.BringToFront();
this.textBox1.Focus();
this.textBox1.Text = string.Empty;
System.Media.SystemSounds.Beep.Play();
}
}
public void BringToBackAfterEnterCaptha()
{
if (InvokeRequired)
{
Invoke(new Action(BringToBackAfterEnterCaptha));
}
else
{
this.TopMost = false;
}
}
我從後臺工作者打電話給他們。
BringToFrontToEnterCaptha();
while (!ready)
{
Thread.Sleep(100);
}
BringToBackAfterEnterCaptha();
Thread.Sleep(300);
並按下「接受」按鈕後,布爾就緒設置爲true。
我工作很好,但並不總是如此。
當您的應用程序確定需要關注時,是否有輸入焦點? – 2011-03-12 13:47:45
輸入焦點怎麼樣?沒有它,你不能輕鬆地將你的應用程序放在前面。 – 2011-03-12 14:45:25
我按照建議添加了這個評論:我害怕你的「個人」程序逃避世界並迫使自己進入一些不知情的用戶。如果你需要這個,也許你的設計需要審查... – 2014-01-02 18:21:26