Hallo, ich weis nicht genau ob der Titel wirklich passend ist ~.~
Ich habe mir in meiner DLL jetzt eine Windows Form geadded.. Funktioniert alles Wunderbar!
Jetzt will ich aber z.b listbox werte außerhalb von der Form Klasse ändern von anderen Funktionen halt aus..
So rufe ich die Form auf ganz normal..
hier möchte ich die Labels jetzt als Beispiel auf a immer ändern... klappt aber nicht, es passiert garnix weil ich mit gcnew eine neue Instanz der Form wohl aufrufe?! Meine frage ist halt wie ich das lösen kann ohne gcnew.
wenn ich nur KalWindow^ form1; benutze -> crash..
Ich habe mir in meiner DLL jetzt eine Windows Form geadded.. Funktioniert alles Wunderbar!
Jetzt will ich aber z.b listbox werte außerhalb von der Form Klasse ändern von anderen Funktionen halt aus..
So rufe ich die Form auf ganz normal..
Code:
int Main()
{
Application::EnableVisualStyles();
Application::SetCompatibleTextRenderingDefault(false);
Application::Run(gcnew KalWindow());
return 0;
}
wenn ich nur KalWindow^ form1; benutze -> crash..
Code:
void MyRecv(char* szBuffer,int iLenght)
{
switch(szBuffer[2])
{
case 0x32:
{
KalWindow^ form1 = gcnew KalWindow();
form1->UpdateLabels("a","a","a");
}
break;
}
}
Code:
public: void UpdateLabels(String ^lbl1, String ^lbl2, String^ lbl3)
{
label1->Text = lbl1;
label2->Text = lbl2;
label3->Text = lbl3;
}