Это старый вопрос, но этот метод помог мне получить один и тот же значок во всех формах, не добавляя его в свойства каждой формы.
Сначала я добавил новый значок в узле «Ресурсы» в разделе «Свойства» (добавить ресурс => Новый значок).
По умолчанию какой-то значок создается и сохраняется в вашем расположении ресурсов (найдите свойство «Имя файла» на значке).
Если у вас есть готовый файл .ico, вы можете скопировать его в эту папку.
Удалите одну Visual Studio, созданную в этой папке, и переименуйте вашу собственную в точно такое же имя.
Visual Studio предложит вам перезагрузить ресурс с момента его изменения. (нажмите «Да»)
Таким образом, ваш логотип будет доступен в разделе ресурсов.
Теперь я сделал общий метод, чтобы изменить заголовок формы на мой по умолчанию, установить значок формы и вызвать его в каждой форме сразу после InitializeComponent ();
Как это выглядит в форме cs (m - это класс, содержащий общий метод):
m.set_form_defaults(this, "Title here");
И это сам метод:
public void set_form_defaults(Form frm,string frmTitle)
{
frm.Icon = ((System.Drawing.Icon)(Properties.Resources.Logo_V2));
frm.Text = frmTitle + " " + show_current_server();
}
Конечно, вам не нужно добавлять здесь заголовок формы, но это только потому, что я хочу показать некоторые сохраненные свойства пользователю (текущему серверу)