billou_13
Messages postés860Date d'inscriptionjeudi 4 mars 2004StatutMembreDernière intervention19 août 201429 1 oct. 2008 à 16:16
Bonjour,
Un petit exemple pour ton besoin ne fait pas de mal.
Tu as ta Form1 avec la listbox à mettre à jour.
Puis une Form2 avec l'image.
Code Form1:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//Action sur boutton pour ouvrir la Form2
private void button1_Click(object sender, EventArgs e)
{
Form2 f = new Form2();
//On enregistre l'événement déclenché par le click sur l'image
f.OnImageClick += new EventHandler(f_OnImageClick);
f.Show();
}
//Action déclenchée par le click de l'image sur la Form2
private void f_OnImageClick(object sender, EventArgs e)
{
//Tu met à jour ton TextBox
}
}
Puis le Code de ta Form2:
public partial class Form2 : Form
{
public event EventHandler OnImageClick = null;
public Form2()
{
InitializeComponent();
}
//Action déclenché au clic sur ton image
private void pictureBox1_Click(object sender, EventArgs e)
{
if (OnImageClick != null)
OnImageClick(this, null);
}
}
Et voila,
Si tu veux faire passer des arguments, tu peux alors te servir d'une classe (qui tu construira) qui dérive de EventArgs et que tu feras passer en deuxième argument de OnImageClick(...) à la place du null (c'est une méthode parmi tant d'autres ^^).