簡體   English   中英

從代碼訪問表單的資源(resx 文件)

[英]Accessing form's resources (resx file) from code

如果我有一個使用一些圖標、圖像或其他資源的表單 Frm1.cs,這些資源將存儲在表單的 resx 文件 (Frm1.resx) 中。

我的簡單問題是如何從代碼訪問這些資源?

作為一種解決方法,我可以將這些資源存儲在項目資源文件中,它們將通過Properties.Resources.resourcename可用。 但是,類似的語法不適用於存儲在表單資源文件中的資源。

在尋找解決方案時,我遇到了幾個對ResourceManager類的引用,但無法找到一種方法來使用它來訪問表單的資源...

訪問本地表單資源的方式是通過ResourceManager 的一個實例。 假設您在名為 Frm1 的表單中有兩個 PictureBox:

var resources = new ResourceManager(typeof(Frm1));
var image = (Bitmap)resources.GetObject("pictureBox1.Image");

pictureBox2.Image = image;

希望這可以幫助你...

如果您使用 Visual Studio 設計器添加資源,您將獲得一個具有靜態屬性的類Resources來訪問它們。

訪問:

this.pictureBox1.Image = Properties.Resources.MyResourceImage;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM