Got. PNG-Datei. Die eingebettete Symbolressource sollte als Symbol in der Formulartitelleiste angezeigt werden
War dieses eine interview-Frage. Angesichts Visual Studio 2008 und ein Symbol gespeichert .PNG-Datei, Sie müssen das Bild als eingebettete Ressource und verwendet werden als Symbol in der Titelleiste eines Formulars.
Ich bin auf der Suche nach, was gewesen wäre, das Modell Antwort auf diese Frage, die Beide (!) code und Visual Studio-tricks. (Modell-Antwort ist eine, sollte mich die Arbeit, wenn ich treffe Sie nächste mal um.)
Speziell ich weiß nicht, wie laden Sie das Bild, sobald es sich um eine eingebettete Ressource noch, wie man es als icon für die Titelleiste.
Als Teil der Lösung, ignoriert das eingebettete bit-kopiert habe ich die Ressource, um die Ausgabe-Verzeichnis und versucht, die folgenden:-
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.Icon = new Icon("Resources\\IconImage.png");
}
}
Dies ist fehlgeschlagen mit der Fehlermeldung "Argument 'Bild' muss ein Bild verwendet werden kann als ein Symbol."
Ich davon ausgegangen, dass .PNG-Datei tatsächlich benötigt werden .ICO, aber ich konnte nicht sehen wie um die Konvertierung zu machen. Ist diese Vermutung richtig oder gibt es ein anderes Problem?
InformationsquelleAutor der Frage David Max | 2008-09-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Feuer VS, starten neue Windows-Anwendung. Öffnen Sie die Seite Eigenschaften hinzufügen .png-Datei als Ressource (in diesem Beispiel: glider.png ). Von nun an können Sie den Zugriff auf die Ressource als Bitmap-Datei als WindowsFormsApplication10.Eigenschaften.Ressourcen.glider
Code für die Verwendung als ein Programm-icon:
InformationsquelleAutor der Antwort Silver Dragon
Modell Antwort für diese Frage wäre:
Das ist die Art von Sache, die Sie lösen könnte, vor Ihrem computer in ein paar Minuten mit Ressourcen wie Google oder Stack Overflow, der Lösung einer Aufgabe wie dieser gibt wenig Einblick, wenn Sie ein guter Entwickler ist oder nicht.
Symbol.FromHandle Probleme mit PNG, da das PNG-Format mehr als ein bisschen Transparenz. Diese Art von Problem kann gelöst werden, mit einer Bibliothek wie diese eine.
Chancen sind Sie wusste nicht, wie es zu tun und Sie versuchen, drücken Sie die Antwort aus der potenziellen Mitarbeiter. Außerdem, die Einstellung, das Symbol des Formulars, aus einem PNG ist ein unessecary Leistung Treffer, es sollte ein ICO in den ersten Platz.
InformationsquelleAutor der Antwort Jonathan C Dickinson
Gehen Sie hier:
http://www.getpaint.net/ (frei)
Und hier:
Paint.NET ico-Plugin (frei)
Installieren Paint.NET. Setzen Sie die ico-plugin (zweiter link) in der Farbe.NET\FileTypes-Ordner. Starten Paint.NET. Öffnen Sie Ihre .png, und speichern Sie es als .ico.
Kostenlos und einfach.
InformationsquelleAutor der Antwort Kelly
Eine gute Ressource zu dem Thema in C# 2.0 Convert Bitmap to Icon.
InformationsquelleAutor der Antwort Patrik Svensson
Diese funktionierte für meine Zwecke, da alle meine Ressourcen wurden PNG-Dateien:
InformationsquelleAutor der Antwort dizzy.stackoverflow