如何将我的应用程序窗口置于前面?例如,我的应用程序需要注意.
这是我的个人计划.我需要这个功能.
这就是我得到的.但它没有 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;
}
}
Run Code Online (Sandbox Code Playgroud)
我从背景工作者那里打电话给他们.
BringToFrontToEnterCaptha();
while (!ready)
{
Thread.Sleep(100);
}
BringToBackAfterEnterCaptha();
Thread.Sleep(300);
Run Code Online (Sandbox Code Playgroud)
按"接受"按钮后,bool ready设置为true.
我工作得很好,但并不总是.
我正在使用C#/ WPF来创建一个应用程序.在该应用程序中,如果发生特定事件,我想闪烁窗口,以便该应用程序的用户知道发生了什么.我怎样才能在我的C#WPF应用程序中得到它.
就像在Yahoo Messenger中一样,如果你收到消息,那么消息窗口会闪烁以获得你的关注,我想在我的应用程序中使用该效果.
我有一个TCP聊天应用程序.当新消息到来时,我想让任务栏发光,直到用户再次打开表单(如果没有焦点/激活).
我的意思的一个例子:http: //puu.sh/4z01n.png
我怎么能让它像那样发光?
谢谢!
如果你仍然不明白我的意思..我提供的图像是当任何"发光"的东西出现在任务栏上的图标上.意思是有一个通知.这就是我想要实现的目标.