程序顶部打开屏幕

时间:2013-05-10 08:18:45

标签: c# winforms

我已经编写了一个C#WinForms应用程序,我在几台PC上测试过它,没有问题。当我把它安装在我的祖母身上时,程序的顶部(包括最小化,最大化和退出按钮)被切断了,更糟糕的是,我无法移动表单来显示按钮,因为移动程序你必须单击顶部。我试过alt>标签>移动,但它试图将光标放在顶部,由于顶部不在屏幕上,因此无法将光标放在顶部..

我无法在她的电脑上截取屏幕截图,现在我没有和她一起重现错误。你知道造成这种情况的任何事情吗?我可以保证任何事情都不会发生在其他用户身上吗?

2 个答案:

答案 0 :(得分:0)

我做了一个小应用程序,它向您展示如何将应用程序的左上角设置在屏幕的左上角(如果它位于屏幕之外)。

public partial class Form1 : Form
{
public Form1()
{
this.InitializeComponent();
this.StartPosition = FormStartPosition.CenterScreen;
this.LocationChanged += OnLocationChanged;
}
private void OnLocationChanged(object sender, EventArgs eventArgs)
{
Screen screen = Screen.FromHandle(this.Handle);
if (!screen.WorkingArea.Contains(this.Location))
this.Location = screen.Bounds.Location;
}
}

答案 1 :(得分:0)

好吧,我重新调整了我的应用程序和几个控件的大小。我认为这个错误是因为表单比计算机上的分辨率大,而且我禁用了表单的大小调整。现在我在表单上实现了控件缩放,启用了调整大小并正确显示表单。

一切都很好:D。谢谢大家的评论。