Ü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?
Ü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?
Yanıtlar:
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ı
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, Form
tüm projenizde ( CTRL+SHIFT+F
) gösterilen Pencere Başlığını arayın (metnin statik olduğunu varsayarak)
Uygulama simgesini proje özellikleri altında değiştirebilirsiniz. Form özellikleri altında tek tek form simgeleri.
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;
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.
Works everytime.
yanlış, uygulama tek bir exe dosyası olarak yayınlanırsa çalışmaz
Çö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.
.İ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);
En basit çözüm burada: Visual Studio kullanıyorsanız Solution Explorer
proje dosyanıza sağ tıklayın. Seçin Properties
. Seçin ve Icon and manifest
ardından .ico
Dosyanıza göz atın .
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
Ana form -> özellikler -> Windows stili -> simge -> ico'nuza göz atın
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));