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?
c#
visual-studio
winforms
Srivastava
sumber
sumber
Jawaban:
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 .
telusuri Ikon Anda, ingat itu harus memiliki ekstensi .ico
Anda dapat membuat ikon Anda di Visual Studio
sumber
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)sumber
Anda dapat mengubah ikon aplikasi di bawah properti proyek. Ikon formulir individu di bawah properti formulir.
sumber
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;
sumber
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.
sumber
Works everytime.
salah, tidak berfungsi jika aplikasi diterbitkan sebagai file exe tunggalPada 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.
sumber
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);
sumber
Saya menemukan bahwa cara termudah adalah:
Dalam fungsi Main Form Load:
Icon = LoadIcon ("<nama file dari file ikon itu>");
sumber
The sederhana solusi di sini: Jika Anda menggunakan Visual Studio, dari
Solution Explorer
, klik kanan pada file proyek Anda. PilihProperties
. PilihIcon and manifest
lalu Jelajahi.ico
file Anda .sumber
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
sumber
pilih Formulir utama -> properti -> Gaya Windows -> ikon -> telusuri ico Anda
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
sumber