D'accord, voici par exemple ce que j'ai dans Form1.cs, j'appelle ma fonction de recup' de donnees:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
private void RICBOX_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode== Keys.Enter)
{
object RIC = RICBOX.Text;
object[] RTfieldlist = {"PRIMACT_1","831"};
RTClass = new RealTimeClass();
RTClass.RealTimeRequest(RIC, RTfieldlist);
FeedPrice();
}
}
private void FeedPrice()
{
RTClass.GetRTData();
} |
Ensuite dans ma classe RealTimeClass.cs j'ai une callback de type 'private', ou je recupere la donnee dans une variable de type private object.
1 2 3
|
oData = (object[,])Convert.ChangeType(otmp, typeof(object[,])); |
A noter, plus haut dans la classe RealTimeClass.cs, j'ai declare une variable publique RTResult dans laquelle je veux contenir la donnee - c'est dans cet objet que je veux partager la donnee a toutes les classes de mon projet:
1 2
|
public object[,] RTResult = null; |
Toujours dans RealTimeClass.cs je fais:
1 2 3 4 5 6 7
|
RTResult = oData;
public object GetRTData()
{
return RTResult;
} |
Quand je reviens dans Form1.cs j'ai la fonction Feedprice() qui appelle GetRTData() (dans ma classe RealTimeClass.cs).
Probleme: ma variable RTResult est remplie dans RealTimeClass.cs, mais dans Feedprice() (Form1), elle est vide.
J'ai ecarte toutes les lignes de codes non utiles a la comprehension de mon probleme, plus haut
Partager