2013-09-25 76 views
0

有没有办法阻止Windows窗体在失去焦点时消失?我希望我的表单保持锁定在屏幕左侧,有没有办法?有没有办法在C#中锁定窗体的位置?

+2

这听起来像可怕和令人难以置信的恼人的功能。你也在问两个不同的事情。 – tnw

+2

你想保持应用最上面:http://stackoverflow.com/questions/683330/how-to-make-a-window-always-stay-on-top-in-net –

+1

你应该在你的标题中指定,标签和问题主体,您使用的是什么平台:WinForms,WPF,ASP.NET等。C#是一种编程语言。 – 2013-09-25 16:25:28

回答

0
  • 使窗体TopMost
  • StartupPosition属性Manual
  • 同时设置LeftTop属性0

看看这个参考太:http://msdn.microsoft.com/en-us/library/52aha046.aspx

+0

多屏幕,这是否按预期工作? – PurpleXenon

+1

@AviralSingh不,除非你考虑多个屏幕的位置,正如你在答案中所考虑的那样。但问题在于考虑**屏幕。如果开发者需要在多个屏幕上设置位置,则在考虑多个屏幕编码之前,他需要指定他想要设置位置的屏幕。 –

1

尝试设置

YourForm.Topmost=true; 

其中YourForm是窗体的名字。这将使topmost.Set这个属性或者使用该窗口设计师或手动在表单加载事件

要锁定屏幕最左侧的窗口,请将其位置属性设置如下;

this.StartPosition = FormStartPosition.Manual; 
this.Location = new Point(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y); 

这样可以确保即使有多个监视器,窗体仍保留在最左侧。

相关问题