注册 登录
编程论坛 VB.NET论坛

怎样使窗体不能移动?

黄玉宏 发布于 2008-11-17 16:54, 2927 次点击
VB6.0中有个Moveable属性,设置为True时窗体就不能被用户移动。现在中有这样的属性吗?
请各位帮助回答一下。谢谢!
黄玉宏 二○○八年十一月十七日
4 回复
#2
ggvboy2008-11-17 17:17
没试过,可能我说的没有帮助
我想应该可以像Java一样用代码设置窗体的位置吧,把窗体的位置设成常量,const,不知道可行否
#3
ecjob2008-11-17 20:51
如果不用API的话 ,将就用以下方法

    Private m_pointS As Point '声明一个全局变量记录 窗口启动时的坐标

    Private Sub Form1_Move(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Move
        Me.Location = m_pointS '在窗口移动的事件中 设置窗口坐标为启动时的坐标
    End Sub

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        m_pointS = Me.Location '窗口启动时 记录下坐标
    End Sub
#4
jxyga1112008-11-18 08:44
你將FORM的邊框樣式設為None
#5
黄玉宏2008-11-19 16:45
谢谢3楼及4楼
非常感谢二位版主!
通过编程肯定能解决此问题。原来VB6.0中通过Moveable属性设置一下,即可达到无法移动窗体。现在通过程序解决,稍微复杂些。
谢谢各位!
黄玉宏  二○○八年十一月十九日
1