论坛登陆 用户: 密码:
联系我们
设为首页
加入收藏
业界新闻 网络编程 程序开发 网页图象 聊天通讯 软件应用 网络安全 硬件学堂 教育频道 站长club
  ·推荐新闻
 
·美前任官员认为amd告倒英特
·搜索引擎关键字排行简介
·网站优化教程(一)
·msn近期遭受木马病毒骚扰 用
·用qq管理你的系统^_^ 
·测评中心金山毒霸联合发布7
·qq群聊实名 普通用户不受影
·雅虎思科联手推数字邮件签名
·这18条背下来没人敢和你忽悠
·自己动手,拯救丢失的硬盘数
  ·资料搜索
 
  ·相关文章
·可拖动的无标题栏窗体
·正弦函数的绘制的一种方法
·使用反射实现根据名称动态创建
·字符串根据多个字符进行分割的
·使用递归从数据库读取数据来动
·设置tabcontrol控件选项卡的字
·容器中控件的拖动
·单元测试辅助类
·vb.net 调用带参数存储过程
  ·热门新闻
首页>>网络编程>>net专区>>文章正文

运行时拉伸和移动控件的类


 日期:2005-7-18 8:35:48     来源:易特网络技术   编辑:黑鹰  点击:
 

public class resize

    '移动了吗?

    private ismoving as boolean = false

    '控件最后的宽

    private ctrllastwidth as integer = 0

    '控件最后的高

    private ctrllastheight as integer = 0

    '控件原来的宽

    private ctrlwidth as integer

    '最后的左侧坐标

    private ctrllastleft as integer

    '最后的顶部坐标

    private ctrllasttop as integer

    '控件原来的高

    private ctrlheight as integer

    '控件的左侧坐标

    private ctrlleft as integer

    '控件的顶部坐标

    private ctrltop as integer

    '光标的左侧坐标

    private cursorl as integer

    '光标的顶部坐标

    private cursort as integer

 

    '

    private htap as integer

    private wtap as integer

 

    private ctrlisresizing as boolean = false

    '控件的大小矩形

    private ctrlrectangle as system.drawing.rectangle = new system.drawing.rectangle()

    private ctrl as control '操作的控件

    private frm as form '控件的父亲窗体

    '构造函数

    public sub new(byval c as control, byval frm as form)

        ctrl = c

        me.frm = frm

        '标题栏和横向滚动条以及边框的宽

        me.htap = me.frm.height - me.frm.clientrectangle.height

        '纵向滚动条和边框的宽

        me.wtap = me.frm.width - me.frm.clientrectangle.width

        addhandler ctrl.mousedown, addressof mousedown

        addhandler ctrl.mousemove, addressof mousemove

        addhandler ctrl.mouseup, addressof mouseup

    end sub

 

    '鼠标按下后的处理

    private sub mousedown(byval sender as object, byval e as mouseeventargs)

        if frm is nothing then

            return

        end if

        messagebox.show(e.y.tostring)

        messagebox.show((me.ctrl.height - 10).tostring)

        messagebox.show(e.x.tostring)

        messagebox.show((me.ctrl.width - 10).tostring)

        '设置第一次有效单击的范围

        if e.x < me.ctrl.width - 10 orelse e.y < me.ctrl.height - 10 then

            me.ismoving = true

            '指定要绘制的虚线框的坐标(相对屏幕)

            me.ctrlleft = me.frm.desktoplocation.x + me.wtap + me.ctrl.left

            me.ctrltop = me.frm.desktoplocation.y + me.htap + me.ctrl.top

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


上一篇:字符串根据多个字符进行分割的一种方法
下一篇:使用反射实现根据名称动态创建窗体的几种方法
[发送给好友] [打印本页] [关闭窗口] [返回顶部转载请注明来源:http://www.iyit.net
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
责任编辑: 黑鹰 投稿作者: 易特网络
信息来源: 易特网络技术 录入时间: 2005-7-18 8:35:48
浏览次数: 投稿信箱: shtghy@163.com
设置首页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
copyrights ©2004-2005 iyit.net all rights reserved. 网站合作、广告联系qq:147007642、466949678
易特网络技术 点击这里给我发消息