C#學習筆記-Winform 界面筆記

1,放入panel中的控件label,在更新數據時,panel會出現界面閃爍,將label更換爲Textbox進行數據更新後,panel不閃爍

2,label控件Text屬性接收顯示時會默認將“\t”替換爲空(注:尚未嘗試其他的轉義字符)

3,界面佈局:使用容器控件+控件的Dock屬性+Anchor屬性
佈局容器:TabelLayoutPanel表格佈局容器,可設置行列以及比例,放入此容器的控件會增加4個佈局屬性Column(列號),ColumnSpan(控件所跨列數),Row(行號),RowSpan(控件所跨行數)
Dock 屬性可以定義在調整控件的父控件大小時如何自動調整控件的大小
Anchor 屬性可以定義在調整控件的父控件大小時如何自動調整控件的大小。
注:Anchor 和 Dock 屬性是互相排斥的。
每次只可以設置一個屬性,最後設置的屬性優先。

4,控件外觀設置:FlatStyle屬性+BorderStyle屬性
button設置無邊框FlatStyle=Flat,FlatAppearance下BorderSize=0,button即可以變爲無邊框

5,Winform的MDI模式UI界面更新,可以將多個子窗體的界面更新封裝成事件,在主窗體使用Timer進行界面更新,可以不使用Invoke

6,可以使用”Windows窗體控件庫”進行自定義控件設計(需要GDI知識)
注意:對於需要測試的代碼,不要將其寫在窗體Load方法中,異常不會拋出。

6,適用第三方控件進行界面優化
6-1,使用IrisSkin2.dll美化WinForm程序界面
在項目引用中添加IrisSkin2.dll的引用,然後再工具箱中添加IrisSkin2.dll(工具箱(右鍵菜單)->選擇項->瀏覽(選擇IrisSkin2.dll文件的位置),點擊確定),將SkinEngine拖入窗體中,最後在窗體構造函數中添加
this.skinEngine1.SkinFile = @”F:\IrisSkin2\SkinControl\Skin\Carlmness\Calmness.ssk”;

異常處理:
 1,此過程中可能出現錯誤:類型 Universe 無法解析程序集: System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a。引起這個問題的原因是新建項目時框架我選的是.Net4.0,然而.Net4.0在安裝時包含兩種,默認的是.Net4.0 Client Profile,在這下面添加時就會報上面的錯誤。
  解決方法:在解決方案資源管理器中的工程項上點擊右鍵,選擇屬性,把FrameWork的框架版本改爲.Net4即可。
  
2,使用IrisSkin2.dll添加皮膚後,自身添加的圖片無法進行修改。

6-2,使用CSkin美化WinForm程序界面,收費。

7,窗口的使用(模態與非模態窗口)
Show()與ShowDialog()

8,工具欄圖標設定
image屬性設置圖片
設置工具欄的imageScalingSize屬性值來設定工具欄按鈕圖標image的大小

9,DataGridView總是會默認選中一行或一個單元格,在窗體構造函數中調用Datagridview的ClearSelection()沒有效果。在Form_Load中都可以

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章