我有一个项目,其中的表单继承了一个基本表单(称为frmBase)的属性。 我遇到了一个让我非常困惑的问题:
我希望程序在用户屏幕上居中显示,所以我将
this.CenterToScreen();
添加到 frmBase_Load() 中。当我运行应用程序时,这非常有效。但是,当我尝试设计任何从 frmBase 继承的表单时,它们都会被移动到设计器屏幕的右下角,我必须使用滚动条才能看到它们。
如果我将
this.CenterToScreen();
移动到 frmBase() 代码中,则该应用程序默认在屏幕的左上角运行,但设计器可以正确地显示表单。你有什么主意吗?我搜索了一下,但似乎找不到类似的问题,虽然我知道我不可能是第一个遇到这个问题的人. . . . .
if (!DesignMode)
来防止这样的代码影响程序运行。 - Hans Passantif(!DesignMode)
。 - Reza Aghaei