yiren22亚洲综合伊人22,国产亚洲精品成人,亚洲91精品

医盟网-亚洲热久久-全国首家医疗信息化行业门户网站

<s id="ouk4e"><em id="ouk4e"></em></s>
  • <tfoot id="ouk4e"></tfoot>
  • <s id="ouk4e"><em id="ouk4e"></em></s>
    <nav id="ouk4e"><acronym id="ouk4e"></acronym></nav><td id="ouk4e"><optgroup id="ouk4e"></optgroup></td>
    <tfoot id="ouk4e"><small id="ouk4e"></small></tfoot>
    <tfoot id="ouk4e"><small id="ouk4e"></small></tfoot>

    獲得積分
    資料庫會員登錄
    搜索: [高級搜索]
    下載首頁 | 資源分類 | 下載排行
    您的位置: 首頁 > 程序語言 > .NET
     
    分類導航
    下載排行
    最新資源
    vs_net中實現(xiàn)個性化窗體和控件
    資源大。101.14 KB 資源類型:文檔
    下載積分: 0
    更多
    -->
    下載統(tǒng)計:總下載:0,本月下載:0,本周下載:0,今日下載:0
    發(fā)表評論 錯誤報告 加入收藏夾
    資源介紹
    一、創(chuàng)建個性窗體
    以前, 創(chuàng)建個性化窗體是一個既費時又費人力的過程, 其中涉及
    到API 調(diào)用和大量的編程工作, 在vs.net 問題變得很簡單。創(chuàng)建個性
    化窗體的過程有兩個要素: 創(chuàng)建成形的窗體, 并編寫某些編程邏輯的
    代碼以允許移動和關(guān)閉窗體, 在自定義形狀的窗體上沒有標題欄, 并
    且它本身不具有任何功能, 例如移動窗體以及關(guān)閉窗體的能力。因此,
    編寫一些代碼是進行必要的補充。創(chuàng)建個性化窗體的過程:
    創(chuàng)建一個個性化形狀的窗體步驟:
    1.創(chuàng)建一個個性化的單色位圖, 將該圖的背景設(shè)為一種顏色(這種
    顏色將被“裁剪掉”), 并且這種顏色要和保留的部分顏色不能相同。所
    繪制的形狀最終將成為您的窗體, 因此請確保該形狀足夠大, 以滿足
    使用的需求。特別提醒一下在選擇“背景色”時, 最好選擇一種便于記
    憶或操作的顏色, 因為這個“顏色”要被用來作為“透明化”的索引顏
    色。
    2.創(chuàng)建一個新的Windows 應(yīng)用程序項目。
    3.設(shè)置以下以下屬性:
    將FormBorderStyle 屬性設(shè)置為None。此屬性從窗體中移除標
    題欄和一些常規(guī)的可見部分如邊框。將窗體的BackgroundImage 屬性
    設(shè)置為先前創(chuàng)建的位圖文件。不必將文件添加到項目系統(tǒng)中; 這將在
    指定該文件作為背景圖像時自動完成。此屬性將該位圖圖像設(shè)置為
    窗體的背景。
    圖2
    圖1
    將TransparencyKey 屬性設(shè)置為位圖文件的背景色。上面設(shè)置的
    背景圖像中的某些和TransparencyKey 屬性相同的顏色部分將變“透
    明”掉, 而乘下的所看到的部分就是窗體的形狀。特別要說明的是如果
    監(jiān)視器的顏色深度設(shè)置大于24 位, 則不管TransparencyKey 屬性是如
    何設(shè)置的, 窗體的非透明部分都會產(chǎn)生顯示問題。
    編寫關(guān)閉窗體的代碼因為在設(shè)置FormBorderStyle 屬性為None
    時,關(guān)閉按鈕也不可見,可以用增加一個按鈕來實現(xiàn)它的功能。
    1.向窗體添加一個Button 控件。
    2.添加代碼, 使用戶可通過調(diào)用end 或close 方法關(guān)閉該窗體。
    Private Sub Button1_Click(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles Button1.Click
    Me.end
    End Sub
    編寫移動窗體的代碼
    1.創(chuàng)建一個在拖動窗體時使窗體移動的過程。輸入代碼來創(chuàng)建新
    的Point 對象。這將作為計算如何移動窗體時的變量。isMouseDown 字
    段用于跟蹤用戶是否按下了鼠標按鈕。該窗體應(yīng)只在用戶按下鼠標按
    鈕時才移動。
    Private mouseOffset As Point
    Private isMouseDown As Boolean = False
    2.創(chuàng)建窗體的MouseDown 事件的事件處理程序。在處理程序中添
    加代碼, 使用戶可以在窗體上的任意位置單擊以拖動窗體。輸入代碼,
    以根據(jù)鼠標指針的當前位置, 將坐標分配給mouseOffset 變量。在以下
    代碼中, 請注意偏移位置是使用有關(guān)邊框大小(FrameBorderSize .
    Width) 和標題欄高度(CaptionHeight) 的系統(tǒng)信息進行計算的。在測試
    偏移位置時必須考慮這些因素, 因為某些測量結(jié)果是使用工作區(qū)得出
    的, 而另一些測量結(jié)果是使用屏幕坐標得出的。因此, 偏移位置等于邊
    框?qū)挾燃由蠘祟}高度, 再加上窗體工作區(qū)的偏移位置。
    Private Sub Form1_MouseDown(ByVal sender As Object, _
    ByVal e As MouseEventArgs) Handles MyBase.MouseDown
    Dim xOffset As Integer
    Dim yOffset As Integer
    If e.Button = MouseButtons.Left Then
    xOffset = - e.X - SystemInformation.FrameBorderSize.Width
    yOffset = - e.Y - SystemInformation.CaptionHeight - _
    SystemInformation.FrameBorderSize.Height
    mouseOffset = New Point(xOffset, yOffset)
    isMouseDown = True
    End If
    End Sub
    3.創(chuàng)建窗體的MouseMove 事件的事件處理程序。輸入代碼, 單擊
    鼠標左鍵并且拖動鼠標時, 窗體的Location 屬性將設(shè)置為新的位置。
    Private Sub Form1_MouseMove(ByVal sender As Object, _
    ByVal e As MouseEventArgs) Handles MyBase.MouseMove
    If isMouseDown Then
    Dim mousePos As Point = Control.MousePosition
    mousePos.Offset(mouseOffset.X, mouseOffset.Y)
    Location = mousePos
    End If
    End Sub
    4.創(chuàng)建窗體的MouseUp 事件的事件處理程序。輸入類似以下內(nèi)容
    的代碼。
    Private Sub Form1_MouseUp(ByVal sender As Object, _
    ByVal e As MouseEventArgs) Handles MyBase.MouseUp
    If e.Button = MouseButtons.Left Then
    isMouseDown = False
    End If
    End Sub
    二、創(chuàng)建個性化控件
    由于控件沒有窗體的“TransparencyKey”屬性, 因此不能用實現(xiàn)自
    定義窗體形狀方法來實現(xiàn)自定義控件形狀。繪制一個自定義形狀的控
    件, 我們可以用vs.NET FRAMEWORK 中提供了一個繪制圖形類的方
    法來完成?梢哉J為控件就是一個占有一定屏幕面積的自動生成的形
    狀。.NET Framework 中提供了一系列的類, 來實現(xiàn)這種繪制功能。只要
    了解控件的產(chǎn)生( 繪制) 過程, 我們可以來實現(xiàn)產(chǎn)生各種形狀的控件。
    事實上, 可以認為控件是繪制出一個形狀后, 將一系列的控件屬性設(shè)
    置到這個形狀上, 一個個性化的控件就形成了。.NET Framework 中提
    供了一個GraphicsPath 類, 它可用一系列的直線和曲線來繪制形狀。
    先用這個類按要求繪制一個形狀, 然后將控件的“區(qū)域”屬性設(shè)置到這
    個形狀上來。這時, 這個形狀就“相當于”一個控件了。按下面的步驟就
    可完成一個性化的控件,首先創(chuàng)建一個GRAPHICSPATH 類的實例,然
    下載地址
     下載地址1
    按字母檢索

    下載須知:
    大部份資源無需注冊即可下載
    需要積分的資源要在會員中心注冊會員并用 積分體系中提示的方法賺取積分才能下載。

    免責聲明:
    所有資源只能用于參考學習,不能用于任何商業(yè)用途,否則后果自負!
    主站蜘蛛池模板: 全降解塑料厂家_淋膜_秸秆_手机壳_气泡袋_牙刷牙线_GRS可回收包装材料-东莞全球环保科技有限公司 | 新高度,萍乡市场调查研究公司,萍乡市场调研公司,萍乡第三方评估机构,萍乡神秘顾客暗访公司 | 斜管填料_斜板填料_纤维球_果壳活性炭_立体网状填料_纤维球厂家-巩义市德科净水材料有限公司 | 小型环境空气质量连续监测系统-烟气排放连续监测仪(碳排放)-青岛明德环保仪器有限公司 | 上海安防网-上海安全防范报警协会 | 河北撒旺肥业有限公司| 上海三友医疗器械股份有限公司 | 水电站泵站LCU控制屏_发电机保护_变压器保护_逆功率保护_防孤岛保护装置_ 电力微机保护网 | 资质代办-企业施工资质代办,湖南建筑资质代办公司-[小凯企服] | 模具配件加工厂|东莞模具配件加工|模具配件加工厂|精密塑胶模具配件|东莞市优迪精密模具制品有限公司 | 淘客联盟平台_网络电话系统-河南英邦软件科技有限公司官网 | 青州东威机械有限公司,洗沙机,脱水筛、细沙回收机,淘金设备,洗石机,砂石分离机,筛沙机,采沙船,清淤船,破碎制砂机,海沙淡化设备 | 信用卡申请_银行贷款_贷款计算器_银桥网 | 活性氧化铝球-活性氧化铝干燥剂厂家价格-3A-5A分子筛-巩义市亿洋水处理材料有限公司 | 木别墅-小木屋-防腐木木屋-成都腾龙装配式建筑科技有限公司 | 卡压式管件_不锈钢卡压式管件_双卡压管件_不锈钢沟槽管件_承插焊管件_温州市中达阀门管件有限公司 | 全自动清洗过滤器_网式盘式过滤器_石英砂过滤器_叠片过滤器-湖南多灵过滤系统科技有限公司 | 宁波公司注册_宁波注册公司_宁波代理记账_宁波做内账|安隆会计专业服务机构 | 生物发酵罐(细菌/植物/液体玻璃实验室发酵罐设备)CIP清洗罐,灭活罐「厂家」-安徽赛德齐瑞发酵罐品牌 | 围挡厂家_施工围挡_PVC围挡_建筑工程围挡_深圳市旭东钢构技术开发有限公司【官网】 | 欧艺宝盾科技(北京)有限责任公司_北京旋转门厂家_转门维修_高端商务门控定制 - | 球磨机配件_烘干机配件_回转窑配件_球磨机小齿轮_球磨机大齿轮-巩义市兴农机械制造公司 | 莫非传媒官网-江西知名的网络营销推广服务平台南昌网络公司,专业网络公关,品牌危机处理,网站SEO优化,微信朋友圈广告,网站建设,南昌莫非文化传媒有限公司 | 戏曲下载网,唱戏机戏曲下载,戏曲视频下载,戏曲MP3下载 - 梨园风 | 深圳激光焊锡机-全自动点胶机设备-全自动激光焊锡机厂家-深圳创精锐 | 实验室实验台-钢木实验台-实验室通风柜-实验室家具-苏州奥纳威 | 涡流探伤仪-超声波探伤仪-上海仓信电子科技有限公司 | 手板机箱_亚克力机箱_医疗机箱_美容机箱_医疗设备外壳厂家_鸿堪医疗器械有限公司 | 集装箱零配件_不锈钢丝绳厂家_镀锌铁链条_合页非标件定制_上海英鑫多实业有限公司 | 污泥处理设备|污泥固化固液分离压泥机压滤机厂家-山东冠诚开山贸易 | 微型直流减速电机-直流永磁电机-直流永磁电机厂家-微型直流减速电机定制-东莞市鑫辉传动科技有限公司 - 鑫辉传动科技 | 雨量计,翻斗雨量计,声波雨量计i,时差法流量计,时差法明渠流量计 - 徐州伟思水务科技有限公司 | 辣椒烘干机-百信机械提供大中小型辣椒烘干机房设备视频图片厂家价格多少钱 | 输送带_山东输送带厂家_橡胶传送带-山东中输输送机械有限公司 | 捷胜通运|超大件双清专线|欧美专线|订舱|订柜|订船|双清包税|纯电池运输|液体粉末专线| | 上海纳美鞋业有限公司| 全网营销_网络推广外包_全网营销代运营公司-湖南微望互动 | 浙江德威不锈钢管业股份有限公司 | 消防改造安装,消防维修检测,消防工程安装,气体灭火施工安装,火灾烟感探测器清洗 | 昆山精鑫模具有限公司-模具研发生产 | 一站式服务体验 | 永康微网站建设、永康手机网站建设、永康营销型网站建设、永康外贸网站建设、永康网站托管、永康网络公司—英汇网络 - 永康市英汇网络技术有限公司 |