Projenizdeki herhangi bir formun ikonunu değişiklik yapmak üzere Properties penceresinde Icon özelliğini tıklama yaptığınızda ekrana ikon dosyası seçilen diyalog kutusunun geldiğini bilirsiniz. Aç diyalog kutusunda ico uzantılı bir dosyayı seçtiğinizde bu dosya otomatik olarak Resource dosyalarına dahil edilir. Ardından Form1.Designer.cs dosyasına aşağıdaki gibi bir satır eklenerek bu dosya formun başlığında kullanılır. this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
Buraya kadar sorun yok. Kod yazarak formların ikonlarını değiştirmek istiyorsanız ve ikon dosyası Resource dosyaları içinde bulunuyorsa yine sorun yoktur. İkon değiştirme işlemini kolayca yapabilirsiniz. Eğer çalışma anında kod yazarak ikon dosyası seçmek istiyorsanız aşağıdaki gibi kod yazabilirsiniz.
private void ikon_sec_Click(object sender, EventArgs e)
{
openFileDialog1.ShowDialog();
string dosya = openFileDialog1.FileName;
System.Drawing.Icon ikon;
ikon = new Icon(dosya, 32, 32);
this.Icon = ikon;
}