wwle 2023-03-17 15:54 采纳率: 50%
浏览 43
已结题

C#使用SnnyUI之后的窗体不能显示居中的问题

二次继承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

  • 写回答

6条回答 默认 最新

  • 於黾 2023-03-17 16:04
    关注

    跟继承没有关系
    你两个窗体StartupPosition属性设置的不一致
    另外看看代码里有没有直接给Location赋值的代码,如果有,那StartupPosition属性就不起作用了,位置被挪动了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月20日
  • 已采纳回答 3月20日
  • 创建了问题 3月17日

悬赏问题

  • ¥15 模电中二极管,三极管和电容的应用
  • ¥15 关于模型导入UNITY的.FBX: Check external application preferences.警告。
  • ¥15 气象网格数据与卫星轨道数据如何匹配
  • ¥100 java ee ssm项目 悬赏,感兴趣直接联系我
  • ¥15 微软账户问题不小心注销了好像
  • ¥15 x264库中预测模式字IPM、运动向量差MVD、量化后的DCT系数的位置
  • ¥15 curl 命令调用正常,程序调用报 java.net.ConnectException: connection refused
  • ¥20 关于web前端如何播放二次加密m3u8视频的问题
  • ¥15 使用百度地图api 位置函数报错?
  • ¥15 metamask如何添加TRON自定义网络