在resize 事件中,写这样的代码还不是居中,为什么
为什么在resize事件中
Frame1.Left = (Screen.Width - Frame1.Width) / 2
还是偏的,我没有办法了
问题点数:20、回复次数:5Top
1 楼zq972(最近不想写代码,好累~~~~)回复于 2006-12-01 16:41:47 得分 0
放到 form_load中就可以了
Frame1.Left = (me.Width - Frame1.Width) / 2Top
2 楼laviewpbt(人一定要靠自己)回复于 2006-12-01 16:41:59 得分 0
Frame1.Left = (Me.Width - Frame1.Width) / 2
Top
3 楼songyaowu(不以分多而蹭之;不因分少而不答; www.vb99.com)回复于 2006-12-02 12:16:34 得分 0
对啊,Screen.Width是屏幕的宽度,而不是窗体的宽度Top
4 楼meilidexue()回复于 2006-12-02 13:10:45 得分 0
楼上正解!!!Top
5 楼Dunzip(路登软件,一路登先 / http://www.dunzip.com)回复于 2006-12-02 16:57:57 得分 0
现在出现了两种答案,它们基于的控件类型是不同的。
1、Frame1.Left = (Screen.Width - Frame1.Width) / 2
当frame1是一个窗体时,上面的代码可以让窗体在屏幕居中。(当然任务栏在上方或下方的时候。)
2、Frame1.Left = (Me.Width - Frame1.Width) / 2
当frame1是一个控件时,上面的代码可以让该控件在窗体上居中。
Top




