public void TestMet()
{
//Code...
}
По умолчанию Вызов метода главной формы из дочерней
В главной форме (которая создаётся по умолчанию в ВизуалСтудии) есть некий написанный мною метод.
Код:
Можно ли его как-то вызвать из дочерней формы?
Прошу прощения за невнимательность - название темы [SIZE="3"]Вызов метода главной формы из дочерней [/SIZE], слово по умолчанию - лишнее.
Код:
// ----------------------
// MainForm.h
// ----------------------
// ...
private:
AnotherForm^ anotherForm;
void CreateAnotherForm();
public:
void TestMet();
// MainForm.h
// ----------------------
// ...
private:
AnotherForm^ anotherForm;
void CreateAnotherForm();
public:
void TestMet();
Код:
// ----------------------
// MainForm.cpp
// ----------------------
#include "MainForm.h"
#include "AnotherForm.h"
// ...
void MainForm::TestMet() {}
void MainForm::CreateAnotherForm() {
this->anotherForm = gcnew AnotherForm();
anotherForm->Owner = this;
}
// MainForm.cpp
// ----------------------
#include "MainForm.h"
#include "AnotherForm.h"
// ...
void MainForm::TestMet() {}
void MainForm::CreateAnotherForm() {
this->anotherForm = gcnew AnotherForm();
anotherForm->Owner = this;
}
Код:
// ----------------------
// AnotherForm.h
// ----------------------
// ...
private:
CallTestMet();
// AnotherForm.h
// ----------------------
// ...
private:
CallTestMet();
Код:
// ----------------------
// AnotherForm.cpp
// ----------------------
#include "AnotherForm.h"
#include "MainForm.h"
// ...
void AnotherForm::CallTestMet() {
MainForm^ mainForm = (Form1^)this->Owner;
mainForm->TestMet();
}
// AnotherForm.cpp
// ----------------------
#include "AnotherForm.h"
#include "MainForm.h"
// ...
void AnotherForm::CallTestMet() {
MainForm^ mainForm = (Form1^)this->Owner;
mainForm->TestMet();
}
Писал на ходу, что-то может не работать, но идея, думаю, будет ясна. Если нет - пишите.