当实例从Sever运行时,Winform TopMost属性无法正常工作

时间:2016-09-23 16:25:24

标签: c# winforms

我开发了基于COM的Windows窗体应用程序,并将其部署在Windows Server 2008 R2上。

过程是用户将从他的浏览器打开安装在同一服务器上的不同第三方应用程序,然后对于特定操作,第三方应用程序将启动我的应用程序的实例。

一切都很完美,除非我的应用程序的实例在用户的机器中打开,它不完全是TopMost窗口。用户计算机的任务栏在运行的应用程序上半显示。下面是我正在使用的代码,我也附上了图像。任何人都可以帮我解决这个问题。

private void frmCyberLab_Load(object sender, EventArgs e)
{
      Module.cancelled = false;
      this.FormBorderStyle = FormBorderStyle.Sizable;
      this.TopLevel = true;
      this.TopMost = true;
      this.Location = new Point(0, 0);
      this.Height = Screen.PrimaryScreen.Bounds.Size.Height;
      this.Width = Screen.PrimaryScreen.Bounds.Size.Width;

      // Some more code here not related to form's display property.
}

enter image description here

编辑 - 我甚至尝试使用FormBorderStyle = FormBorderStyle.None;正如评论中所建议的,但我仍然面临着这个问题。有人可以告诉我可能是什么原因以及如何解决它。

1 个答案:

答案 0 :(得分:0)

为了解决这个问题,我遵循了这个Artcle - http://www.codeproject.com/Articles/16618/How-To-Make-a-Windows-Form-App-Truly-Full-Screen-a并且不得不放弃在表单中使用边框的想法。