我的主表单是以WindowState作为wsMaximized,位置作为poDefault启动的。当我点击最大化/最小化切换按钮时,我希望将缩小的表单放在桌面中心。因此,在OnResize中,我放置了以下内容:
if WindowState = wsMaximized then
Position := poDefault
else if WindowState = wsNormal then
Position := poScreenCenter;
当我的程序启动时,我会得到这样的异常:“无法在OnShow或OnHide中更改可见”。
我该怎么做才能使我的形式最大化或正常和居中
所以基本上我想做的就是在一个指定大小的空窗口窗体上居中一个PictureBox控件,因为窗体的大小实际上总是大于我的control.However的大小,每当我试图居中它的时候(我的意思是实际上与窗体的边缘的距离相等,宽度的距离相等,高度的距离相等,因为在我的code.Ex中高度和宽度不相等: width=700和Height=500),窗体底部和控件底部之间的空间比窗体顶部和控件顶部之间的空间要小。
这里有一张图片来说明这个问题:
这是完整的代码,请不要批评它是如何制作的,我只想知道如果我将它添加到窗体中,为什么窗体会调整大小或将控件放在底部。
public static class Eng
在我的应用程序中,我有一个主窗体。当打开按钮被点击时,我想要显示第二个(无边框)表单,其中加载了文本。到目前为止,我已经完成了这项工作。
但我想要的是加载窗体相对于主窗体居中。我该怎么做呢?
解决方案:
private void tsbOpen_Click(object sender, EventArgs e)
{
if (_fileDialog.ShowOpenDialog() == DialogResult.OK)
{
_progress = new frmProgress(); // _progress is a member var
ba