国产毛片基地,亚洲成人播放,国产精品亚欧美一区二区三区,综合久久久久久综合久,永久免费av无码网站在线
色人妻超碰,日韩在线视频网站,亚汌国产一区二区三区,国产经典免费视频在线观看 ,久久久精品国产亚洲麻色欲,国产大片喷水在线在线视频,亚洲一区二区成人,女人18一级毛片免费观看
  • <sup id="6k8kk"></sup>
  • <tr id="6k8kk"><blockquote id="6k8kk"></blockquote></tr>

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

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

    免責聲明:
    所有資源只能用于參考學習,不能用于任何商業用途,否則后果自負!
    主站蜘蛛池模板: 亚洲v日韩v欧美在线观看| 免费Aⅴ片在线观看蜜芽Tⅴ| 精品伊人久久久香线蕉 | 亚洲天堂久久新| 无码 在线 在线| 在线播放国产一区| 黄色网址手机国内免费在线观看 | 亚洲国产中文欧美在线人成大黄瓜 | 成人字幕网视频在线观看| 日韩高清无码免费| 国产午夜精品鲁丝片| 国产精品女熟高潮视频| 亚洲视频影院| 97视频免费在线观看| 国产无套粉嫩白浆| 91九色国产porny| 欧美亚洲日韩不卡在线在线观看| 激情六月丁香婷婷| 国产成人精品一区二区三区| 欧美一区二区三区不卡免费| 亚洲欧美日本国产综合在线| 99久久99视频| 日本三级精品| 美女一区二区在线观看| 亚洲天堂免费| 色欲不卡无码一区二区| 麻豆国产原创视频在线播放| 欧美 亚洲 日韩 国产| 久久综合结合久久狠狠狠97色| a亚洲天堂| 精品一区二区无码av| 免费一极毛片| 日韩无码黄色网站| 久久久久久久久亚洲精品| 久无码久无码av无码| 国产三级毛片| 性69交片免费看| 成人在线不卡| 日本午夜精品一本在线观看| 亚洲色图欧美| 综合天天色| 亚洲91在线精品| 91美女视频在线| 国产精品无码久久久久AV| 日韩在线2020专区| 91视频区| 国产精品亚洲αv天堂无码| 国产成人一区| 欧美一区二区啪啪| 精品亚洲欧美中文字幕在线看| 亚洲欧美h| 亚洲精品国产乱码不卡| 国产精品3p视频| 天天摸天天操免费播放小视频| 欧美激情一区二区三区成人| 91久久国产综合精品| 波多野结衣中文字幕久久| 天天综合网亚洲网站| 91久久偷偷做嫩草影院免费看| 国产后式a一视频| 国产麻豆另类AV| 亚洲区欧美区| 91丝袜在线观看| 伊人久综合| 国产成人久久777777| 99爱在线| 国产成人啪视频一区二区三区| 欧美精品成人一区二区在线观看| 婷婷午夜天| 久久伊人操| 久久精品无码国产一区二区三区| 国产精品一区在线麻豆| 欧美亚洲中文精品三区| 九九热在线视频| 国产微拍一区二区三区四区| 日韩天堂在线观看| 天天操天天噜| 精品国产成人a在线观看| 国产在线97| 黄色三级网站免费| 福利小视频在线播放| 午夜国产在线观看|