天天看點

C#制作高仿360安全衛士窗體(三)

C#制作高仿360安全衛士窗體(三)

這個文本框實作了多行以及滑鼠進入移出等事件的效果,那麼開發這個素材隻有一個也是從之前360皮膚包裡面提取出來進行修改的:

C#制作高仿360安全衛士窗體(三)

一、嵌入資源

将以上素材另存為,在解決方案中Images目錄裡面建立一個TextBoxImages檔案夾,将圖檔素材拷貝進去,并設定圖檔屬性中生成操作選擇為“嵌入的資源”。

二、添加控件

資源嵌入之後再在ControlEx目錄中建立一個TextBoxEx檔案夾,在該檔案夾下建立一個名為TextBoxEx的使用者控件。 該使用者控件是用來實作皮膚變化,而真正的TextBox需要再從工具欄中拖一個到使用者控件中。調整使用者控件的寬高為為160*22,TextBox的寬高 為154*16,TextBox的Margin屬性為3,3,3,3,TextBox的BorderStyle屬性值為None,将屬性都調整完畢之後就 可以開始進行代碼的處理了。

C#制作高仿360安全衛士窗體(三)

三、編碼

該控件的主要處理方法都比較簡單,主要思路是重寫TextBox的狀态,然後再在使用者控件上根據狀态繪制不同的樣式。

1、變量聲明

C#制作高仿360安全衛士窗體(三)
C#制作高仿360安全衛士窗體(三)

2、構造參數處理,初始化控件的屬性

C#制作高仿360安全衛士窗體(三)
C#制作高仿360安全衛士窗體(三)

3、屬性定義,其中可以加入自己想要功能的特殊字段再根據自己的需要進行處理

C#制作高仿360安全衛士窗體(三)
C#制作高仿360安全衛士窗體(三)

4、委托,委托圖示點選事件

5、方法處理

C#制作高仿360安全衛士窗體(三)
C#制作高仿360安全衛士窗體(三)

OK,寫完收工…這個控件功力強大,使用簡單很符合中國程式猿的使用習慣直接從工具欄拖放即可..如果還有不懂的歡迎進行留言。下一篇就開始講360安全衛士最上面一排的水晶按鈕的制作敬請期待喔。。