Per quanto riguarda creare dei form e da form richiamarne un altro
nessun problema, ma mi stavo incasinando cercando di passare o
ricevere parametri dal form appena aperto.
private: void Choose_Special_Word(void)
{
System::Windows::Forms::Form^ dlg = gcnew
FormInputBox;
dlg->Top=0;
dlg->Left=0;
dlg->Text="PAROLA SPECIALE";
dlg->Set_Prompt("Inserisci la parola speciale...");
dlg->ShowDialog();
delete dlg;
}
dlg->Set_Prompt("Inserisci la parola speciale..."); mi da errore
'Set_Prompt' : is not a member of 'System::Windows::Forms::Form'
All'interno del FormInputBox ho inserito la funzione
public: void Set_Prompt(String^ prompt)
{
this->labelPrompt->Text=prompt;
}
Qualcuno con più esperienza mi potrebbe aiutare a capire dove sbaglio?
Gianni
> System::Windows::Forms::Form^ dlg = gcnew
> FormInputBox;
> [...]
> dlg->Set_Prompt("Inserisci la parola speciale...");
[...]
> dlg->Set_Prompt("Inserisci la parola speciale..."); mi da errore
> 'Set_Prompt' : is not a member of 'System::Windows::Forms::Form'
>
> All'interno del FormInputBox ho inserito la funzione
>
> public: void Set_Prompt(String^ prompt)
[...]
> Qualcuno con pi� esperienza mi potrebbe aiutare a capire dove sbaglio?
'dlg' � un handle a Form.
'Set_Prompt' � un metodo della tua classe FormInputBox (derivata da
System::Windows::Forms::Form), non � un metodo di
System::Windows::Forms::Form, come il messaggio di errore afferma
chiaramente.
Quindi potresti cambiare la definizione di 'dlg':
FormInputBox ^ dlg = gcnew FormInputBox;
In questo caso dlg->Set_Prompt dovrebbe andare...(non ho verificato col
compilatore.)
HTH,
Giovanni
Compila perfettamente...
Grazie
Gianni