Sie können die Symbole in Ihrem Code mithilfe des Ereignisses Form.Load
oder des Konstruktors festlegen.
private void Form1_Load(object sender, EventArgs e)
{
// you could place this lines also in constructor
// but make sure you place it after the InitializeComponent() call
// bar is the name you defined while adding the resource
this.Icon = Properties.Resources.bar;
// and for your tray icons
this.notifyIcon1.Icon = Properties.Resources.bar;
}
Sie können das gleiche tun, um die Formulardesigner, indem Sie und stellen Sie die Icon
Eigenschaft in dem Abschnitt der Form Eigenschaften und das Tray-Icon. In diesem Fall wird der Designer den Code in die vom Designer generierte Datei einfügen.
bearbeiten
Um den gleichen Code immer wieder zu verhindern, schreiben, können Sie Ihre eigene Form
Basisklasse und setzen Sie das Symbol in den Konstruktor schreiben. Dann lassen Sie alle Ihre Forms
von dieser Basisklasse ableiten.
// File: MyFormBase.cs
public partial class MyFormBase : Form
{
public MyFormBase()
: base()
{
Icon = Properties.Resources.bar;
}
}
// In your Form file:
public partial class MyForm : MyFormBase
{
// ...
}
Sie, um das Projekt gebaut haben die Formulardesigner wieder zu verwenden, nachdem Basisklasse From
-MyFormBase
ändern.
Ich kann es für ein einzelnes Formular tun, aber es wird verschiedene Formen in einem Anwendungsrecht geben. Ich kann nicht für jedes Formular denselben Code schreiben. Also, was ist die Lösung? –
Siehe meine Bearbeitung, @NithinB –