2009-07-23 40 views

Trả lời

20

Bạn không thể chỉ định biểu tượng của tệp thi hành trong mã - đó là một phần của tệp nhị phân.

Từ dòng lệnh bạn muốn sử dụng /win32icon:<file> nếu đó là bất kỳ trợ giúp nào, nhưng bạn không thể chỉ định nó trong mã của ứng dụng. Đừng quên rằng hầu hết thời gian biểu tượng của ứng dụng được hiển thị, ứng dụng của bạn không chạy chút nào!

Giả sử bạn có nghĩa là biểu tượng cho chính tệp đó trong trình khám phá. Nếu bạn có nghĩa là biểu tượng của ứng dụng trong khi nó đang chạy nếu bạn chỉ cần nhấp đúp vào tệp, tôi tin rằng sẽ luôn luôn chỉ là biểu tượng cho bảng điều khiển.

+0

Tôi không chắc liệu điều đó có hiệu quả với tôi hay không. Tôi đang biên dịch một ứng dụng concole trong ứng dụng C#, sử dụng CSharpCodeProvider và tôi thực sự muốn thiết lập biểu tượng thám hiểm cho kết quả nhị phân ... – kal3v

+8

Tôi tìm thấy các tùy chọn trình biên dịch: CompilerParameters cp = new CompilerParameters(); cp.CompilerOptions = "/ optimization/target: winexe /win32icon:program.ico"; Cảm ơn bạn! – kal3v

+1

Lưu ý nhỏ: có vẻ như trình sửa lỗi VS đôi khi bắt đầu chương trình điều khiển mà không hiển thị biểu tượng của chúng. Nhưng nó không ảnh hưởng đến chương trình thực tế; nó có lẽ chỉ vì nó được gói trong một trình gỡ lỗi hoặc một cái gì đó. – Nyerguds

22

Bạn có thể thay đổi nó trong thuộc tính dự án.

Xem bài viết Stack Overflow này: Is it possible to change a console window's icon from .net?

Để tóm tắt nhấp chuột phải vào dự án của bạn (không phải là giải pháp) trong Visual Studio và chọn Properties. Ở cuối tab "Ứng dụng" có một phần dành cho "Biểu tượng và tệp kê khai", nơi bạn có thể thay đổi biểu tượng.

+2

câu trả lời đúng. cảm ơn. – cgTag

+3

Có phải chúng ta sẽ bỏ qua OP nói cụ thể rằng họ muốn có một cách để làm điều đó trong mã ... KHÔNG phải từ các thuộc tính của dự án? – Kristopher

Các vấn đề liên quan