Передача параметров из главной формы в дочернюю
Такая штука, в главной форме поддерживается интерфейс с двумя языками! По нажатию на элемент меню вызывается форма настроек. Нужно из главной передать флажок с каким языком загружать дочернюю!
Вот собственно! из дочерней в главную умею, обратно никак.
p.s. А ещё хотел бы узнать можно ли передать несколько параметров!
У меня как сделано!
Form1.h
#include"Form2.h"
...
private: System::Void
parameter=this-> function(System::Void){
Form2 ^frm2=gcnew Form2();
frm2->ShowDialog(this);
parameter=frm2->GetParameter();
}
Form2.h
...
System::Void GetParameter(System::Void){
return parameter;
}
Расскажите пожалуйста если вас не затруднит! Много времени потратил на поиск информации, ничего так и не понял! Заранее благодарен!
Наряду с GetParameter в Form2 вы можете также сделать и SetParameter и вызывать его до вызова frm2->ShowDialog.
Error 1 error C3767: 'project::frm2::SetParameter': candidate function(s) not accessible c:\project\Form1.h
Код
Form1.h
#include"Form2.h"
...
private: System::Void
parameter=this-> function(System::Void){
Form2 ^frm2=gcnew Form2();
frm2->SetParameter();
frm2->ShowDialog(this);
parameter=frm2->GetParameter();
}
Form2.h
...
private: Boolean parameter;
System::Void GetParameter(System::Void){
return parameter;
}
System::Void SetParameter(){
parameter=true;
}
Показывайте код. Без кода в ошибках управляемого С++ не разберусь :)
писал на MS Visual Studio 2008, язык С++
главная форма COMport.h
дочерняя форма Settings.h
А это файл проекта!
У вас же SetParameter и GetParameter без спецификаторов доступа, т.е. по умолчанию private, отсюда и ошибка.
Огромное спасибо! Оказалось всё проще чем я думал! Очень благодарен!