Bonjour,

Je dispose d'une main form qui a une variable de nom serverName déclarée de manière globale :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
using System;
...
using System.Windows.Forms;

namespace WFA_sql
{
    public partial class FRM_retrosert : Form
    {
        string serverName;
        public FRM_retrosert()
        {
            InitializeComponent();
...

j'ai ouvert une boîte de dialogue depuis un main form, par ce code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
        private void TB_ServerName_DoubleClick(object sender, EventArgs e)
        {
            Cursor.Current = Cursors.WaitCursor;
            WFD_list Frm_list = new WFD_list();
            Frm_list.ShowDialog();
            Cursor.Current = Cursors.IBeam;
        }
J'aimerais pouvoir placer une valeur dans la variable serverName depuis la boîte de dialogue, venant de l'item sur lequel est positionné le focus dans la ListBox de la boite de dialogue.

Pour cela j'avais envisagé le code suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
private void BTN_ok_Click(object sender, EventArgs e)
        {
            FRM_retrosert.serverName = LB_servers.Items[LB_servers.SelectedIndex];
 
        }
Bien évidemment la boite de dialogue ne "voit" pas la main form...

Bref, je suis à la recherche d'une solution qui permet de remonter une valeur.

D'avance merci

A +