生活随笔
收集整理的這篇文章主要介紹了
WinForm资源文件使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?C#寫WinForm的時候,常常用到里面的資料文件.就比如加入一個窗體的背景圖片.如果不加入資源文件的時候,只能把圖片放入Bin目錄下,然用Application.StartupPath+文件名從而加入圖片.這一種法有一個不好的地方就是如果圖片被用戶刪了什么辦呢?所以我個人認為,最好用的就是導入資料文件.
?????? 導入資料文件很簡單,這里就不用說啦.下面談一談引用資源文件的幾個方法.有誰需要用到這一點知識的可以參考一下:
?????? 一,用反射的方法.
??????????????
| 1 | Assembly assem =?this.GetType().Assembly; |
| 2 | ???????????Stream stream = assem.GetManifestResourceStream("Draw.Resources.xunmeng.jpg"); |
| 3 | ???????????this.BackgroundImage =?new?Bitmap(stream); |
?????? 二,常用的方法.
| 3 | ????????????ResourceManager resource =?new?ResourceManager(typeof(About)); |
| 4 | ???????????this.label1.Text = (string)resource.GetObject("MyName"); |
????????????
??????? 三,資源文件讀取類.
顯示代碼 打印
| 01 | using?(ResXResourceReader reader =?new?ResXResourceReader(@"About.resx")) |
| 03 | ???????????????foreach?(DictionaryEntry entry?in?reader) |
| 05 | ???????????????????if?(entry.Key.ToString() ==?"MyName") |
| 07 | ???????????????????????this.label2.Text = (string)entry.Value; |
?????????????????????????
???? 我個人比較喜歡用第二種方法.第一種方法也是比較好的,但第三種的話可能要出問題.具體的自己試一試好啦.
?
轉載于:https://www.cnblogs.com/qb371/archive/2011/09/16/2366311.html
總結
以上是生活随笔為你收集整理的WinForm资源文件使用的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。