-1

我编写了一个 C# WinForms 应用程序,我在几台 PC 上对其进行了测试,运行没有问题。当我把它安装到我祖母的时候,程序的顶部(包括最小化、最大化和退出按钮)被切断了,更糟糕的是,我无法移动窗体以显示按钮,因为移动程序你必须点击顶部。我尝试了 alt > tab > move,但它试图将光标定位在顶部,因为顶部不在屏幕上,所以它不能。

我无法在她的 PC 上截屏,现在我不能和她一起重现错误。您是否知道导致这种情况的任何原因以及我可以确保其他用户不会发生这种情况的任何方式?

4

2 回答 2

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;
}
}
于 2013-05-10T08:34:33.230 回答
0

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

现在一切都很好:D。谢谢大家的意见。

于 2013-05-11T19:33:33.760 回答