Tôi cần thay đổi biểu tượng trong ứng dụng tôi đang làm việc. Nhưng chỉ cần duyệt tìm các biểu tượng khác từ tab thuộc tính dự án -> Ứng dụng -> Biểu tượng , nó sẽ không nhận được các biểu tượng được lưu trữ trên màn hình ..
Cách làm đúng là gì?
Tôi cần thay đổi biểu tượng trong ứng dụng tôi đang làm việc. Nhưng chỉ cần duyệt tìm các biểu tượng khác từ tab thuộc tính dự án -> Ứng dụng -> Biểu tượng , nó sẽ không nhận được các biểu tượng được lưu trữ trên màn hình ..
Cách làm đúng là gì?
Câu trả lời:
Các biểu tượng bạn đang thấy trên màn hình không phải là một tệp biểu tượng. Chúng là các tệp thực thi .exe hoặc các phím tắt của bất kỳ ứng dụng nào .lnk . Vì vậy, chỉ có thể đặt biểu tượng có phần mở rộng .ico .
Đi tới Project Menu -> Your_Project_Name Properties -> Application TAB -> Resources -> Icon
duyệt cho Biểu tượng của bạn, hãy nhớ nó phải có phần mở rộng .ico
Bạn có thể tạo biểu tượng của mình trong Visual Studio
Đi tới Trình đơn Dự án -> Thêm Mục Mới -> Tệp Biểu tượng
Biểu tượng được hiển thị trên Thanh tác vụ và Cửa sổ là biểu tượng của Biểu mẫu chính. Bằng cách thay đổi Biểu tượng của nó, bạn cũng đặt Biểu tượng được hiển thị trên Thanh tác vụ, khi đã được đưa vào * .resx :
System.ComponentModel.ComponentResourceManager resources =
new System.ComponentModel.ComponentResourceManager(typeof(MyForm));
this.Icon = ((System.Drawing.Icon)(resources.GetObject("statusnormal.Icon")));
hoặc bằng cách đọc trực tiếp từ Tài nguyên của bạn:
this.Icon = new Icon("Resources/statusnormal.ico");
Nếu bạn không thể tìm thấy ngay mã của Form
, hãy tìm kiếm toàn bộ dự án của bạn ( CTRL+SHIFT+F
) cho Tiêu đề cửa sổ được hiển thị (giả sử rằng văn bản là tĩnh)
Bạn có thể thay đổi biểu tượng ứng dụng trong thuộc tính dự án. Biểu tượng biểu mẫu riêng lẻ dưới thuộc tính biểu mẫu.
Thêm biểu tượng của bạn làm Tài nguyên (Dự án> Thuộc tính tên dự án của bạn> Tài nguyên> Chọn "Biểu tượng từ menu thả xuống> Thêm tài nguyên (hoặc chọn Thêm tệp hiện có từ menu thả xuống nếu bạn đã có .ico)
Sau đó:
this.Icon = Properties.Resources.youriconname;
Khi biểu tượng có định dạng .ICO trong studio trực quan, tôi sử dụng
//This uses the file u give it to make an icon.
Icon icon = Icon.ExtractAssociatedIcon(String);//pulls icon from .ico and makes it then icon object.
//Assign icon to the icon property of the form
this.Icon = icon;
tóm lại
Icon icon = Icon.ExtractAssociatedIcon("FILE/Path");
this.Icon = icon;
Hoạt động mọi lúc.
Works everytime.
sai, không hoạt động nếu ứng dụng được xuất bản dưới dạng tệp exe duy nhất
Trên trình khám phá giải pháp, nhấp chuột phải vào tiêu đề dự án và chọn 'Thuộc tính' trên menu ngữ cảnh để mở biểu mẫu 'Thuộc tính dự án'. Trong tab 'Ứng dụng', trên hộp nhóm 'Tài nguyên' có một trường mục nhập nơi bạn có thể chọn tệp biểu tượng bạn muốn cho ứng dụng của mình.
Tôi đã thêm tệp .ico vào dự án của mình, đặt Hành động xây dựng thành Tài nguyên được nhúng . Tôi đã chỉ định đường dẫn đến tệp đó làm biểu tượng của dự án trong cài đặt dự án và sau đó tôi sử dụng mã bên dưới trong phương thức khởi tạo của biểu mẫu để chia sẻ nó. Bằng cách này, tôi không cần duy trì tệp tài nguyên ở bất kỳ đâu có bản sao của biểu tượng. Tất cả những gì tôi cần làm để cập nhật nó là thay thế tệp.
var exe = System.Reflection.Assembly.GetExecutingAssembly();
var iconStream = exe.GetManifestResourceStream("Namespace.IconName.ico");
if (iconStream != null) Icon = new Icon(iconStream);
Các đơn giản nhất giải pháp là đây: Nếu bạn đang sử dụng Visual Studio, từ Solution Explorer
, nhấp chuột phải vào tập tin dự án của bạn. Chọn Properties
. Chọn Icon and manifest
rồi Duyệt .ico
tệp của bạn .
Chọn thuộc tính dự án của bạn từ Tab Dự án, Sau đó, Ứng dụng-> Tài nguyên-> Biểu tượng và tệp kê khai-> thay đổi biểu tượng mặc định
Điều này hoạt động tốt trong Visual studio 2019 Lưu ý: Chỉ có thể thêm tệp có định dạng .ico làm biểu tượng
chọn Biểu mẫu chính -> thuộc tính -> Kiểu Windows -> biểu tượng -> duyệt ico của bạn
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));