Mengubah ikon default di aplikasi Windows Forms

91

Saya perlu mengubah ikon di aplikasi yang sedang saya kerjakan. Tapi hanya mencari ikon lain dari tab properti proyek -> Aplikasi -> Ikon , itu tidak mendapatkan ikon yang disimpan di desktop ..

Apa cara yang benar untuk melakukannya?

Srivastava
sumber
Apakah Anda mengubah properti formulir, atau aplikasi?
Matt Ellen
Ikon apa yang disimpan di desktop Anda? Pastikan itu dalam format ico.
Shoban
bagaimana cara mengubah jpg menjadi format ico ??
Srivastava
Jika Anda mencari ikon yang sudah dalam format yang benar untuk digunakan dalam aplikasi Anda, lihat jawaban untuk pertanyaan ini: stackoverflow.com/questions/4142203/…
Cody Grey

Jawaban:

87

Ikon yang Anda lihat di desktop bukanlah file ikon. Mereka adalah file yang dapat dieksekusi .exe atau pintasan dari aplikasi apa pun .lnk . Jadi hanya dapat mengatur ikon yang berekstensi .ico .

Buka Menu Proyek -> Properti_Project_Anda -> TAB Aplikasi -> Sumber Daya -> Ikon

telusuri Ikon Anda, ingat itu harus memiliki ekstensi .ico

Anda dapat membuat ikon Anda di Visual Studio

Buka Menu Proyek -> Tambahkan Item Baru -> File Ikon

Javed Akram
sumber
22

Ikon yang ditampilkan di Taskbar dan Windowtitle adalah dari Formulir utama. Dengan mengubah Ikonnya, Anda juga mengatur Ikon yang ditampilkan di Bilah Tugas, bila sudah termasuk dalam * .resx Anda :

System.ComponentModel.ComponentResourceManager resources = 
    new System.ComponentModel.ComponentResourceManager(typeof(MyForm));
this.Icon = ((System.Drawing.Icon)(resources.GetObject("statusnormal.Icon")));

atau, dengan langsung membaca dari Sumber Anda:

this.Icon = new Icon("Resources/statusnormal.ico");

Jika Anda tidak dapat segera menemukan kode Form, cari seluruh proyek Anda ( CTRL+SHIFT+F) untuk Judul Jendela yang ditampilkan (anggap teks itu statis)

Lorenz Lo Sauer
sumber
10

Anda dapat mengubah ikon aplikasi di bawah properti proyek. Ikon formulir individu di bawah properti formulir.

KristoferA
sumber
9

Tambahkan ikon Anda sebagai Resource (Project> yourprojectname Properties> Resources> Pick "Icons from dropdown> Add Resource (atau pilih Add Existing File dari dropdown jika Anda sudah memiliki .ico)

Kemudian:

this.Icon = Properties.Resources.youriconname;

Motor motor
sumber
1
Ini adalah jawaban terbaik di antara semuanya. Ini bahkan bekerja dengan satu file EXE yang diterbitkan
Jérôme MEVEL
Sempurna. Di VB.Net saya menggunakan Icon = My.Resources.youriconname
Richard Moore
Ini harus menjadi jawaban teratas. Satu-satunya yang menyimpan ikon di file exe.
Daniel Möller
5

Setelah ikon dalam format .ICO di studio visual saya gunakan

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

jadi singkatnya

Icon icon = Icon.ExtractAssociatedIcon("FILE/Path");

this.Icon = icon; 

Bekerja setiap saat.

Josh
sumber
1
Works everytime.salah, tidak berfungsi jika aplikasi diterbitkan sebagai file exe tunggal
Jérôme MEVEL
3

Pada penjelajah solusi, klik kanan pada judul proyek dan pilih 'Properti' pada menu konteks untuk membuka formulir 'Properti Proyek'. Pada tab 'Aplikasi', pada kotak grup 'Sumber Daya' terdapat bidang entri tempat Anda dapat memilih file ikon yang Anda inginkan untuk aplikasi Anda.

LEMUEL ADANE
sumber
Hanya untuk menambahkan itu sebagai tambahan, dia harus mengubah ikon dari wujudnya juga
KansaiRobot
3

Saya menambahkan file .ico ke proyek saya, mengatur Build Action ke Embedded Resource . Saya menentukan jalur ke file itu sebagai ikon proyek dalam pengaturan proyek, dan kemudian saya menggunakan kode di bawah ini di konstruktor formulir untuk membagikannya. Dengan cara ini, saya tidak perlu menyimpan file sumber daya di mana pun dengan salinan ikon. Yang perlu saya lakukan untuk memperbaruinya adalah mengganti file.

var exe = System.Reflection.Assembly.GetExecutingAssembly();
var iconStream = exe.GetManifestResourceStream("Namespace.IconName.ico");
if (iconStream != null) Icon = new Icon(iconStream);
Dov
sumber
1

Saya menemukan bahwa cara termudah adalah:

  1. Tambahkan file Ikon ke proyek WinForms Anda.
  2. Ubah tindakan build file ikon menjadi Sumber Daya Tertanam
  3. Dalam fungsi Main Form Load:

    Icon = LoadIcon ("<nama file dari file ikon itu>");

sk
sumber
0

The sederhana solusi di sini: Jika Anda menggunakan Visual Studio, dari Solution Explorer, klik kanan pada file proyek Anda. Pilih Properties. Pilih Icon and manifestlalu Jelajahi .icofile Anda .

Komunitas Ans
sumber
0

Pilih properti proyek Anda dari Tab Proyek Kemudian Aplikasi-> Sumber Daya-> Ikon Dan Manifes-> ubah ikon default

Ini berfungsi dengan baik di Visual studio 2019 dengan baik Catatan: Hanya file dengan format .ico yang dapat ditambahkan sebagai ikon

Chandhu Kuttan
sumber
0

pilih Formulir utama -> properti -> Gaya Windows -> ikon -> telusuri ico Anda

this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));

srinivasan.dll
sumber