二次继承UIForm后,启动窗体不能自动居中 而是跑到了左上角(left=0 top=0)
SunnyUI 版本号
哪个版本号?
V3.3.3.0
SunnyUI 引用来源
Nuget
操作系统
Win10
其他
.Net Framework4.7.2
我创建了第一个窗体 public partial class BaseForm : UIForm
然后我有创建了继承的窗体, public partial class FmMain : CRM.BaseForm
startposition:'CenterScreen' 在属性页面都设置的是 居中。
窗体没有任何额外操作,比如拖拉控件,就单纯 建立一个模板而已。
program.cs 如果 以 BaseForm 为主窗体 启动 这个窗体 会自动居中 ,但 是如果修改为 FmMain做为主窗体启动中时,这个窗体不会自动居中,而是以left=0 top=0 的位置停靠
问题贴图
请贴出发生问题时候的截图:
---输入图片说明
输入图片说明
问题代码
请贴出发生问题时候的代码:
BaseForm.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Sunny.UI;
namespace CRM
{
public partial class BaseForm : UIForm
{
public BaseForm()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
}
FmMain.cs
using System.Text;
using System.Windows.Forms;
namespace CRM
{
public partial class FmMain : CRM.BaseForm
{
public FmMain()
{
InitializeComponent();
}
}
program.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace CRM
{
internal static class Program
{
///
/// 应用程序的主入口点。
///
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new BaseForm()); //这个自动居中
Application.Run(new FmMain()); //这个就跟: left=0 top=0 的位置显示
}
}
}
==========================
期待结果
期待的结果是? 一个是次基类,一个继承的窗体,无论以谁为主窗体启动,他们既然设置了 centerScreen 就该
居于窗口的正中位置。
为什么直接继承 UIForm的窗体可以居中,而从此再二次继承的就直接居左上角显示 ?
https://foruda.gitee.com/images/1679020561145293666/fdba237d_11240382.png