當你在Visual Studio中使用resx文件時,要格外小心!
當您嘗試更改/添加/編輯/刪除表單的關卡資源時,您很可能會崩潰您的項目。
你最好使用項目的級別資源文件。
有幾種類型的資源,如字符串,圖像,音頻,圖標,文件等
項目級別的資源是共享資源,有用的 - 主要是圖形 - 所有的形式中:
你從項目菜單/ myProject的屬性/資源/添加現有文件菜單項導入圖形一次。
警惕的是一旦你添加了一個資源,並用你的項目範圍內的資源,你不應該從資源文件是內部消除某些你不要再使用它刪除,否則資源將被刪除,但不會引用它,並且您將得到編譯時錯誤,甚至更糟糕的是,運行時錯誤。
同樣,imageList控件在窗體的級別嵌入圖形。但是這些不能在表單之間共享,所以如果你認爲你要重新使用一個圖形,你最好把它作爲一個全局資源添加到應用程序 - 項目級別。
此外,imagelist非常難以維護 - 進化。
若要將現有表單複製到新的,在同一個項目或另一個項目中,請勿複製/粘貼formxxx.vb文件。 同樣,請勿將resx文件從一個項目複製/粘貼到另一個項目。
這裏是相當麻煩的過程中,你應該使用:
1 - 爲了一個形式複製到同一個項目:
提供沒有自定義窗體的水平資源(由您添加的): 創建一個新的空白表單並使其與原始表單的大小相同(以及其他所需的屬性)。是的,手動。
從原始窗體的設計類型Ctrl + A中選擇所有控件,並將它們複製到新窗體中。
他們會保留他們的名字和屬性。
對代碼執行相同操作:複製/粘貼。 注重刪除後導入1號線:公共類myOriginalForm
2 - 形成(S)複製到另一個項目,應先確保所有項目的級別的資源是相同的。而不是通過從資源文件夾中複製個別資源!
相反,小心使用添加現有資源菜單項導入新項目中的資源。您一次可以導入多個項目。
這樣,您的資源將被正確引用。
哦,所以Form1.resx是由設計師生成的,不是嗎? – FlyBoy 2011-02-16 08:21:52