//Cały Form1: ////////////////////////////////////////////////////////////////////////// using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } string sciezka; //Tu przechoawamy ściezke do pliku public delegate void Delegat(string s); //Deklarujemy Delegata private Delegat MojDelegat; //Tworzymy zadeklarowanego delegata public void PrzekazSciezke(string s) //funkcja obsługi delegata { MojDelegat.Invoke(s); //bez Invoke tez zadziala :) } private void button1_Click(object sender, EventArgs e) //Obsługa przycisku wysyłającego śceiżkę { Form2 f2 = new Form2(); //Deklarujemy drugie okno f2.Show(); // i je otwieramy this.MojDelegat = f2.wyswietlMiniaturki; //Łączymy delegata z funkcją w oknie 2 PrzekazSciezke(sciezka); // I wywołujemy funkcję z delegata. Delegat wywoła funcję w oknie 2 } private void button2_Click(object sender, EventArgs e) { openFileDialog1.ShowDialog(); //Otwieramy okno wyboru pliku sciezka = openFileDialog1.FileName; //Zapisujemy ścieżkę do pliku do zmiennej. textBox1.Text = sciezka; //Wyświetlamy ścieżkę w oknie (to tylko do pomocy) } } } /////////////////// // Cały Form2 // /////////////////// using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form2 : Form { public Form2() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { pictureBox1.Image = Image.FromFile(comboBox1.Text); //I na koniec wyświetlamy obraz ze ścieżki z comboxa } public void wyswietlMiniaturki(string sciezka) { comboBox1.Text = sciezka; //Tu zrobiłeś odwrotnie niż powinieneś. To jest funkcja wywoływana przez delegata. Pobiera ścieżkę do pliku i wpisuje ją do comboboxa } } }