所以我正在制作一个程序,但我碰壁了,因为我不知道如何将变量从一种方法传递给另一种方法。为了解释这种情况,我添加了代码:
1)我创建了一个toolStripMenuItem^ TestIsvalyti
表单加载。
private: System::Void Form2_Load(System::Object^ sender, System::EventArgs^ e)
{
MenuStrip^ menu = gcnew MenuStrip;
menu->Location = Point(0,0);
menu->Size = System::Drawing::Size(this->Width, 25);
ToolStripMenuItem^ ElDienynas = gcnew ToolStripMenuItem;
ElDienynas->Text = "El. Dienynas";
menu->Items->Add(ElDienynas);
Controls->Add(menu);
//TESTUI
ToolStripMenuItem^ TestIsvalyti = gcnew ToolStripMenuItem;
TestIsvalyti->Text = "ISVALYTI";
menu->Items->Add(TestIsvalyti);
TestIsvalyti->Click += gcnew EventHandler(this, &Form2::TestIsvalyti_Click);
Controls->Add(menu);
//TESTUI
}
2) 我有一个事件处理程序,它创建一个TabControl^ ElDienynasTab
private: System::Void menuGrupe_Click(Object^ sender, EventArgs^ e)
{
TabControl^ ElDienynasTab = gcnew TabControl;
ElDienynasTab->Location = Point(14, 40);
ElDienynasTab->Size = System::Drawing::Size(768, 500);
Controls->Add(ElDienynasTab);
TabPage^ LankomumasPazymiai = gcnew TabPage;
LankomumasPazymiai->Text = "Lankomumas | Pazymiai";
ElDienynasTab->Controls->Add(LankomumasPazymiai);
TabPage^ namuDarbai = gcnew TabPage;
namuDarbai->Text = "Namu darbai";
ElDienynasTab->Controls->Add(namuDarbai);
}
3) 我为 TestIsvalyti MenuStripItem 创建了另一个事件处理程序,它必须从 2) 方法中删除 ElDienynasTab,但我在那里碰壁了,因为我不知道如何将变量传递给这个事件处理程序。
void TestIsvalyti_Click(System::Object^ sender, System::EventArgs^ e)
{
this->Controls->Remove(ElDienynasTab);
}
请向我解释如何做和/或添加一段代码。非常感谢你。