Thay đổi biểu tượng mặc định trong ứng dụng Windows Forms


89

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ì?


Bạn đang thay đổi thuộc tính của biểu mẫu hoặc ứng dụng?
Matt Ellen

Những biểu tượng nào được lưu trữ trong màn hình của bạn? Đảm bảo rằng nó ở định dạng ico.
Shoban

Làm thế nào để chuyển đổi jpg sang định dạng ico ??
Srivastava

Nếu bạn đang tìm kiếm các biểu tượng đã có định dạng chính xác để sử dụng trong ứng dụng của mình, hãy xem câu trả lời cho câu hỏi này: stackoverflow.com/questions/4142203/…
Cody Grey

Câu trả lời:


87

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


22

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)


10

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.


9

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;


1
Đây là câu trả lời tốt nhất trong số tất cả. Điều này thậm chí làm việc với một file exe duy nhất được công bố
Jérôme MEVEL

Hoàn hảo. Trong VB.Net, tôi đã sử dụng Icon = My.Resources.youriconname
Richard Moore

Đây phải là câu trả lời hàng đầu. Cái duy nhất giữ biểu tượng trong tệp exe.
Daniel Möller

5

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.


1
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
Jérôme MEVEL

3

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.


Chỉ cần nói thêm rằng ngoài điều đó, anh ấy cũng sẽ phải thay đổi biểu tượng của các hình thức của mình
KansaiRobot

3

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);

1

Tôi thấy rằng cách dễ nhất là:

  1. Thêm tệp Biểu tượng vào dự án WinForms của bạn.
  2. Thay đổi hành động xây dựng của tệp biểu tượng thành Tài nguyên được nhúng
  3. Trong chức năng Tải biểu mẫu chính:

    Icon = LoadIcon ("<tên tệp của tệp biểu tượng đó>");


0

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 manifestrồi Duyệt .icotệp của bạn .


0

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


0

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")));

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.