社区
VB基础类
帖子详情
如何使子窗体始终显示在主窗体的正中间
kindy0301
2008-01-09 02:49:52
我想让一个弹出的子窗体始终显示在主窗体的正中间,不管主窗体在哪个位置!
请高手给个解例!
谢谢
...全文
254
9
打赏
收藏
如何使子窗体始终显示在主窗体的正中间
我想让一个弹出的子窗体始终显示在主窗体的正中间,不管主窗体在哪个位置! 请高手给个解例! 谢谢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Abyss-Xu
2008-01-09
打赏
举报
回复
设置StartUpPosition=1
不管主窗体移到那里子窗体都在屏幕的中间
jieweibin
2008-01-09
打赏
举报
回复
MDI下的子窗体的StartUpPosition默认只能是0,不能改的,除非它不属于MDI
Abyss-Xu
2008-01-09
打赏
举报
回复
Private Sub Command1_Click()
Form2.Top = Form1.Top + (Form1.Height - Form2.Height) / 2
Form2.Left = Form1.Left + (Form1.Width - Form2.Width) / 2
Form2.Show
End Sub
kindy0301
2008-01-09
打赏
举报
回复
郁闷哦!
原来设置属性StartUpPosition=1就能实现了!
谢谢大家了!
xieyudada
2008-01-09
打赏
举报
回复
设这个属性,子窗体不行,普通窗体可以。听我的,没错。呵呵……
TomyChoi
2008-01-09
打赏
举报
回复
设置窗体的这个属性不行吗:StartUpPosition=2
xieyudada
2008-01-09
打赏
举报
回复
If MDIForm1.Width - 200 - Me.Width > 0 Then Me.Left = (MDIForm1.Width - 200 - Me.Width) / 2 Else Me.Left = 0 '设置子窗体的显示位置。
If MDIForm1.Height - 2080 - Me.Height > 0 Then Me.Top = (MDIForm1.Height - 2080 - Me.Height) / 2 Else Me.Top = 0
kindy0301
2008-01-09
打赏
举报
回复
我试过 子窗体并不能显示在主窗体的正中间!
还是谢谢2楼朋友
jieweibin
2008-01-09
打赏
举报
回复
Sub LoadMe(Source As Form)
Source.top = (MDIForm1.ScaleHeight - Source.Height) / 2
Source.Left = (MDIForm1.ScaleWidth - Source.Width) / 2
End Sub
Private Sub Form_Load()
Height = 3885: Width = 4800 '定义好子窗体的高度和宽度
LoadMe Me '居中显示
End Sub
C#WinForm
窗体
内Panel容器中嵌入子
窗体
、程序
主
窗体
设计例子.pdf
C#WinForm
窗体
内Panel容器中嵌入子
窗体
、程序
主
窗体
设计例子
dev 子
窗体
停靠父
窗体
使用dev控件,制作简单的父
窗体
包含子
窗体
方案,通过Mdi子
窗体
模式加载子模块,这个控件相当好用,并且非常简单,制作成类似tab效果。可以设置tab关闭方式
【vs2005】【C#】MID
窗体
--实现父子
窗体
C#上的 简单的mid
窗体
实现新建子
窗体
等。
VB拉幕式启动
窗体
示例
一个简单的示例。程序启动时,先
显示
一个启动
窗体
,
窗体
由中间向两边逐渐拉开,然后启动
窗体
消失,
显示
主
窗体
。
自定义
窗体
设计器 dockpanel
自定义的
窗体
设计器及控件属性,使用dockpanel 布局 仅供参考
VB基础类
7,785
社区成员
197,585
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章