Windows Forms uygulamasında varsayılan simgeyi değiştirme


91

Üzerinde çalıştığım uygulamadaki simgeyi değiştirmem gerekiyor. Ancak proje özelliği sekmesinden -> Uygulama -> Simge'den diğer simgelere göz atmak , masaüstünde depolanan simgeleri almıyor ..

Bunu yapmanın doğru yolu nedir?


Formun veya uygulamanın özelliğini mi değiştiriyorsunuz?
Matt Ellen

Masaüstünüzde hangi simgeler saklanıyor? İco formatında olduğundan emin olun.
Shoban

jpg ico formatına nasıl dönüştürülür ??
Srivastava

Uygulamanızda kullanmak için zaten doğru formatta olan simgeleri arıyorsanız, bu sorunun yanıtlarına bakın: stackoverflow.com/questions/4142203/…
Cody Gray

Yanıtlar:


87

Masaüstünde gördüğünüz simgeler bir simge dosyası değildir. Bunlar yürütülebilir dosyalar .exe veya herhangi bir .lnk uygulamasının kısayollarıdır . Bu nedenle yalnızca .ico uzantılı bir simge ayarlayabilir .

Proje Menüsüne gidin -> Projenizin_Adı Özellikler -> Uygulama SEKMESİ -> Kaynaklar -> Simge

Simgenize göz atın, .ico uzantısına sahip olması gerektiğini unutmayın

Simgenizi Visual Studio'da yapabilirsiniz

Proje Menüsüne gidin -> Yeni Öğe Ekle -> Simge Dosyası


22

Görev Çubuğunda ve Pencere başlığında görüntülenen Simge, ana Formun simgesidir. Simgesini değiştirerek, * .resx'inize zaten eklenmişse , Görev Çubuğunda gösterilen Simgeyi de ayarlarsınız :

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

veya doğrudan Kaynaklarınızdan okuyarak:

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

Kodunu hemen bulamazsanız, Formtüm projenizde ( CTRL+SHIFT+F) gösterilen Pencere Başlığını arayın (metnin statik olduğunu varsayarak)


10

Uygulama simgesini proje özellikleri altında değiştirebilirsiniz. Form özellikleri altında tek tek form simgeleri.


9

Simgenizi Kaynak olarak ekleyin (Proje> projenizin adı Özellikler> Kaynaklar> Açılır menüden "Simgeler> Kaynak Ekle'yi seçin (veya zaten .ico'ya sahipseniz açılır menüden Mevcut Dosyayı Ekle'yi seçin)

Sonra:

this.Icon = Properties.Resources.youriconname;


1
Hepsi arasında en iyi cevap budur. Bu, yayınlanmış tek bir EXE dosyasıyla bile çalışır
Jérôme MEVEL

Mükemmel. VB.Net'te Icon = My.Resources.youriconname
Richard Moore,

Bu en iyi cevap olmalı. Yalnızca simgeyi exe dosyasında tutan.
Daniel Möller

5

Simge Visual Studio'da .ICO formatında olduğunda kullanıyorum

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

yani kısaca

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

this.Icon = icon; 

Her zaman işe yarar.


1
Works everytime.yanlış, uygulama tek bir exe dosyası olarak yayınlanırsa çalışmaz
Jérôme MEVEL

3

Çözüm gezgininde proje başlığına sağ tıklayın ve 'Proje Özelliği' formunu açmak için bağlam menüsünden 'Özellikler'i seçin. 'Uygulama' sekmesinde, 'Kaynaklar' grup kutusunda, uygulamanız için istediğiniz simge dosyasını seçebileceğiniz bir giriş alanı vardır.


Buna ek olarak, formlarının simgesini de değiştirmesi gerekeceğini eklemek için
KansaiRobot

3

.İco dosyasını projeme ekledim ve Build Action'ı Embedded Resource olarak ayarladım . Proje ayarlarında o dosyanın yolunu proje ikonu olarak belirledim ve ardından aşağıdaki kodu formun kurucusunda paylaşmak için kullandım. Bu şekilde, simgenin kopyalarının olduğu herhangi bir yerde bir kaynak dosyası tutmam gerekmez. Güncellemek için tek yapmam gereken dosyayı değiştirmektir.

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

1

En kolay yolun şudur:

  1. WinForms projenize bir Simge dosyası ekleyin.
  2. Simge dosyalarının derleme eylemini Gömülü Kaynak olarak değiştirin
  3. Ana Form Yükü işlevinde:

    Icon = LoadIcon ("<bu simge dosyasının dosya adı>");


0

En basit çözüm burada: Visual Studio kullanıyorsanız Solution Explorerproje dosyanıza sağ tıklayın. Seçin Properties. Seçin ve Icon and manifestardından .icoDosyanıza göz atın .


0

Proje özelliklerinizi Proje Sekmesinden seçin Sonra Uygulama-> Kaynak-> Simge Ve Manifest-> varsayılan simgeyi değiştirin

Bu, Visual Studio 2019'da iyi çalışır Not: Yalnızca .ico formatlı dosyalar simge olarak eklenebilir


0

Ana form -> özellikler -> Windows stili -> simge -> ico'nuza göz atın

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.