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

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日

悬赏问题

  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来