网站首页站长博客下载中心域名交易站长论坛域名主机免费电邮免费域名中文排行排名查询站长书库书籍教程下载
设为首页
加入收藏
总编信箱
投稿或申请专栏请先 [登 陆]
学院首页 网络编程 网页设计 图形图象 数 据 库 服 务 器 网络媒体 网络安全 个人专栏 站长CLUB 业界新闻 信息公告
 当前位置:首页 >> 网络编程 >> NET专区 >> 正文
公告通知
返回上级列表
资料搜索
相关文章
用户自定义控件的应用
c#.net常用函数和方法集
在VB中使用水晶报表的一种简易编
C#调用父类的父类的方法
浏览.NET Framework 2.0 类型库中
为.Text Blog 添加 计数器
编程实现邮件地址有效性检测 
VB/VB.NET/C#导出到Excel的方法
c#高性能在WEB端产生验证图片
用System.Web.Caching.Cache保存
运行时拉伸和移动控件的类
[ 来源:中国站长学院 | 作者:郁郁小蝎 | 时间:2005-6-28 9:58:17 | 浏览:人次 ]
收藏到新浪ViVi 收藏到365KEY 收藏到我摘  字号选择〖    〗/ 双击滚屏 单击停止  
         '光标的位置

            Me.cursorL = Cursor.Position.X

            Me.cursorT = Cursor.Position.Y

            '控件的原来宽与高

            Me.ctrlWidth = Me.ctrl.Width

            Me.ctrlHeight = Me.ctrl.Height

        End If

        ctrlRectangle.Location = New System.Drawing.Point(Me.ctrlLeft, Me.ctrlTop)

        ctrlRectangle.Size = New System.Drawing.Size(ctrlWidth, ctrlHeight)

        '绘制框架(矩形大小,背景色,边框风格(这里是虚线框))

        ControlPaint.DrawReversibleFrame(ctrlRectangle, Color.Empty, System.Windows.Forms.FrameStyle.Dashed)

 

    End Sub

 

 

    Private Sub MouseMove(ByVal sender As Object, ByVal e As MouseEventArgs)

 

        If frm Is Nothing Then

            Return

        End If

        '如果是鼠标左键

        If e.Button = MouseButtons.Left Then

            If Me.IsMoving Then

                '

                If ctrlLastLeft = 0 Then

                    ctrlLastLeft = ctrlLeft

                End If

                '

                If ctrlLastTop = 0 Then

                    ctrlLastTop = ctrlTop

                End If

 

                Dim locationX As Integer = (Cursor.Position.X - Me.cursorL + Me.frm.DesktopLocation.X + Me.Wtap + Me.ctrl.Location.X)

                Dim locationY As Integer = (Cursor.Position.Y - Me.cursorT + Me.frm.DesktopLocation.Y + Me.Htap + Me.ctrl.Location.Y)

                If locationX < Me.frm.DesktopLocation.X + Me.Wtap Then

                    locationX = Me.frm.DesktopLocation.X + Me.Wtap

                End If

                If locationY < Me.frm.DesktopLocation.Y + Me.Htap Then

                    locationY = Me.frm.DesktopLocation.Y + Me.Htap

                End If

                Me.ctrlLeft = locationX

                Me.ctrlTop = locationY

                ctrlRectangle.Location = New System.Drawing.Point(Me.ctrlLastLeft, Me.ctrlLastTop)

                ctrlRectangle.Size = New System.Drawing.Size(ctrlWidth, ctrlHeight)

                ControlPaint.DrawReversibleFrame(ctrlRectangle, Color.Empty, System.Windows.Forms.FrameStyle.Dashed)

                ctrlLastLeft = ctrlLeft

                ctrlLastTop = ctrlTop

                ctrlRectangle.Location = New System.Drawing.Point(ctrlLeft, ctrlTop)

                ctrlRectangle.Size = New System.Drawing.Size(ctrlWidth, ctrlHeight)

                ControlPaint.DrawReversibleFrame(ctrlRectangle, Color.Empty, System.Windows.Forms.FrameStyle.Dashed)

                Return

            End If

            Dim sizeageX As Integer = (Cursor.Position.X - Me.frm.DesktopLocation.X - Me.Wtap - Me.ctrl.Location.X)

            Dim sizeageY As Integer = (Cursor.Position.Y - Me.frm.DesktopLocation.Y - Me.Htap - Me.ctrl.Location.Y)

            If sizeageX < 2 Then

                sizeageX = 1

            End If

            If sizeageY < 2 Then

                sizeageY = 1

            End If

            ctrlWidth = sizeageX

            ctrlHeight = sizeageY

            If ctrlLastWidth = 0 Then

                ctrlLastWidth = ctrlWidth

            End If

            If ctrlLastHeight = 0 Then

                ctrlLastHeight = ctrlHeight

            End If

            If ctrlIsResizing Then

                ctrlRectangle.Location = New System.Drawing.Point(Me.frm.DesktopLocation.X + Me.ctrl.Left + Me.Wtap, Me.frm.DesktopLocation.Y + Me.Htap + Me.ctrl.Top)

                ctrlRectangle.Size = New System.Drawing.Size(ctrlLastWidth, ctrlLastHeight)

            End If

            ctrlIsResizing = True

            ControlPaint.DrawReversibleFrame(ctrlRectangle, Color.Empty, System.Windows.Forms.FrameStyle.Dashed)

            ctrlLastWidth = ctrlWidth

            ctrlLastHeight = ctrlHeight

            ctrlRectangle.Location = New System.Drawing.Point(Me.frm.DesktopLocation.X + Me.Wtap + Me.ctrl.Left, Me.frm.DesktopLocation.Y + Me.Htap + Me.ctrl.Top)

            ctrlRectangle.Size = New System.Drawing.Size(ctrlWidth, ctrlHeight)

            ControlPaint.DrawReversibleFrame(ctrlRectangle, Color.Empty, System.Windows.Forms.FrameStyle.Dashed)

        End If

    End Sub

本新闻共3页,当前在第2页  1  2  3  


[发送给好友]  [打印本页]  [关闭窗口]  [返回顶部]   转载请注明来源:http://edu.chinaz.com   
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
栏目编辑: 设计风 责任编辑: 设计风,设计风
原始作者: 郁郁小蝎 录入时间: 2005-6-28 9:58:17
信息来源: 中国站长学院 投稿信箱: Edu#chinaz.com
设为首页 - 加入收藏 - 关于我们 - 广告服务 - 版权申明 - 友情链接 - 联系方式 - 总编信箱 - 会员投稿