Facebook
From Ajgor, 9 Years ago, written in C#.
Embed
Download Paste or View Raw
Hits: 665
  1. //Cały Form1:
  2. //////////////////////////////////////////////////////////////////////////
  3. using System;
  4. using System.Collections.Generic;
  5. using System.ComponentModel;
  6. using System.Data;
  7. using System.Drawing;
  8. using System.Linq;
  9. using System.Text;
  10. using System.Windows.Forms;
  11.  
  12. namespace WindowsFormsApplication1
  13. {
  14.     public partial class Form1 : Form
  15.     {
  16.         public Form1()
  17.         {
  18.             InitializeComponent();
  19.         }
  20.  
  21.         string sciezka;          //Tu przechoawamy ściezke do pliku
  22.         public delegate void Delegat(string s);  //Deklarujemy Delegata
  23.         private Delegat MojDelegat;              //Tworzymy zadeklarowanego delegata
  24.  
  25.         public void PrzekazSciezke(string s)     //funkcja obsługi delegata
  26.         {
  27.             MojDelegat.Invoke(s);    //bez Invoke tez zadziala :)
  28.         }
  29.  
  30.         private void button1_Click(object sender, EventArgs e)  //Obsługa przycisku wysyłającego śceiżkę
  31.         {
  32.             Form2 f2 = new Form2();             //Deklarujemy drugie okno
  33.             f2.Show();                          // i je otwieramy
  34.             this.MojDelegat = f2.wyswietlMiniaturki; //Łączymy delegata z funkcją w oknie 2
  35.             PrzekazSciezke(sciezka);            // I wywołujemy funkcję z delegata. Delegat wywoła funcję w oknie 2  
  36.         }
  37.  
  38.         private void button2_Click(object sender, EventArgs e)
  39.         {
  40.             openFileDialog1.ShowDialog();          //Otwieramy okno wyboru pliku
  41.             sciezka = openFileDialog1.FileName;    //Zapisujemy ścieżkę do pliku do zmiennej.
  42.             textBox1.Text = sciezka;               //Wyświetlamy ścieżkę w oknie (to tylko do pomocy)
  43.  
  44.  
  45.        
  46.         }
  47.     }
  48. }
  49.  
  50. ///////////////////
  51. // Cały Form2    //
  52. ///////////////////
  53.  
  54. using System;
  55. using System.Collections.Generic;
  56. using System.ComponentModel;
  57. using System.Data;
  58. using System.Drawing;
  59. using System.Linq;
  60. using System.Text;
  61. using System.Windows.Forms;
  62.  
  63. namespace WindowsFormsApplication1
  64. {
  65.     public partial class Form2 : Form
  66.     {
  67.         public Form2()
  68.         {
  69.             InitializeComponent();
  70.         }
  71.  
  72.         private void button1_Click(object sender, EventArgs e)
  73.         {
  74.             pictureBox1.Image = Image.FromFile(comboBox1.Text);   //I na koniec wyświetlamy obraz ze ścieżki z comboxa
  75.         }
  76.  
  77.         public void wyswietlMiniaturki(string sciezka)
  78.         {
  79.             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
  80.         }
  81.     }
  82. }