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?


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


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)


10

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


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;


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.


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.


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

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


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 .


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


0

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

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.