如何使窗口位置在不同分辨率下都能居中?该调用哪些api?

luxu69 2010-10-12 04:32:53
如何使窗口位置在不同分辨率下都能居中?该调用哪些api?

窗口弹出就居中 显示。 我知道 C#属性里 有 StartPosition.

因为用的自定义控件,所以调用不了 系统属性。

用win32 api 的 用做到?


跪求C#代码。 高分悬赏!!!!

...全文
123 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
luxu69 2010-10-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 slyzly 的回复:]
http://topic.csdn.net/u/20101012/16/9249dd51-51e7-4e4a-8a03-bcca81f0e30f.html?39062

我在另一个贴已经回答了
[/Quote]

给分了
luxu69 2010-10-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 liming7758521521 的回复:]
把你自己写的那个继承Window不行吗?
[/Quote]

和我刚开始想法一样。

看似可以。 写了之后发现, 果然不可以。


没有效果。

luxu69 2010-10-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 skyqqjie 的回复:]
一样的问题??
http://www.3s8.cn/develop/cyuyan/200705/1387.html 看的眼花缭乱
[/Quote]

这位 仁兄。 我网上搜了很多这个。 问题不知道怎么用?
yqw2222 2010-10-12
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20101012/16/9249dd51-51e7-4e4a-8a03-bcca81f0e30f.html?39062
可以去看看
叶子 2010-10-12
  • 打赏
  • 举报
回复

using System.Windows.Forms;   
//获取屏幕分辨率   
int SH = Screen.PrimaryScreen.Bounds.Height;   
int SW = Screen.PrimaryScreen.Bounds.Width;   
//获取窗口居中Top和Left   
int thisH=100;   
int thisW=200;   
int SH = (Screen.PrimaryScreen.Bounds.Height - 30 - thisH) / 2;   
int SW = (Screen.PrimaryScreen.Bounds.Width - 10 - thisW) / 2;

事理 2010-10-12
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20101012/16/9249dd51-51e7-4e4a-8a03-bcca81f0e30f.html?39062

我在另一个贴已经回答了
bryht 2010-10-12
  • 打赏
  • 举报
回复
把你自己写的那个继承Window不行吗?
skyqqjie 2010-10-12
  • 打赏
  • 举报
回复
一样的问题??
http://www.3s8.cn/develop/cyuyan/200705/1387.html 看的眼花缭乱

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧