öhm... ja.. ich meitne es so, so wie yogu schrieb
zu deinem "im browser anzeigen" des bildes:
das ist relativ problematisch, denke ich (sind nun nur vermutungen, ich habe nichts davon überprüft):
jeder browser hat zwar die möglichkeit bilder anzuzeigen, allerdings werden sich die params, falls überhaupt vorhanden, beim programmstart sicherlich unterscheiden.
Das heißt: du müsstest im programm erstmal schauen, welcher browser als default browser eingestellt ist, dann müsstest du jenachdem dein aufruf anders gestalten.
das ist alles möglich, allerdings etwas umständlich^^
viel einfacher wäre es mit einem einfachen
Process proc = Process.Start("YourFullFileName.Here");, wie oben schonmal erwähnt^^ - bei diesem befehl sucht der computer selbst nach dem default-programm für deine datei - vergleichbar mit einem einfachen doppelklick auf die datei.
wegen den nodes:
du musst, um es untergeordnet zu kriegen, den nodes auch entsprechende werte zuweisen.
bei meinem snippet (auf der ersten seite) habe ich das mit
parentNode.Nodes.Add(node); gemacht. wobei "parentNode" dein FolderNode sein muss und "node" dein PictureNode.
Den Anzeigenamen deines TreeNodes kannst du in den Klammern bestimmten
TreeNode node = new TreeNode("MyTreeNodeName");
ich hoffe ich konnte dir weiter helfen
so far