求会C#的大神教我把软件调校成可以自己适应屏幕分辨率,如何做?

求会C#的大神教我把软件调校成可以自己适应屏幕分辨率,
已知问题:只能在1920X1080分辨率下正常显示。
https://github.com/dujinglong2024/BaZiPaiPanGongJu
https://telegra.ph/file/d4297d9a33e1974d047db.jpg?width=1920&height=1033
grantyang IT男,生于北京,痛恨共匪
你源程序里直接用Console Class 向电脑物理屏幕输出字符,使得整个程序不是一个GUI Application, 所以向屏幕输出字符每行的右端都受屏幕最多每行可承受的字符个数限制了。若某一行欲输出多于屏幕每行字符最大个数,则程序输出混乱。而且你这个程序显示的字符与MS Windows 操作系统下的其它Windows 程序都不配合(此程序的显示会直接在整个屏幕表面出现,无视屏幕上的各个浮动Windows程序)。你最好用C#中 Windows Forms 之类的Class 而不用简单的Console Class 去输出字符,这样做成一个GUI 程序,你的所有显示字符都出现在一个用户可用鼠标拖移缩扩的浮动Window里面,就不会出现右端字符个数太多时显示混乱问题了。

之所以当前在1980X1080屏幕分辨率下你这Console Application 输出正常是因为此分辨率下屏幕每行可显示字符比较多。一到小于1980X1080分辨率的屏幕下,每行可容纳的字符个数少了,程序输出就混乱了。

另一方法即是写成HTML 网页应用而不是MS Windows 下的应用,则Browser 自动调整你的字符输出的溢出网页右边沿问题(一般是自动scale entire line)。
ymmv 新注册用户 (待解除) 我爱真理,真理伴我
这种程序的问题可以问问chatGPT,很快能找到解决方法
cybermage 本账号已经转生,原因详见俺最新的文章
粗略看了一下,感觉楼主不如做个网页版,这样既有排版又能让人免安装使用。

另外JS和HTML在网上有大把教程,应该比 .NET 生态更好学。
爱新觉罗柱间 唵嘛呢叭咪吽
我不是专业的程序员,我就只会最初级入门的。所以才要求助

要发言请先登录注册