C++ Show();函数不适用于Windows窗体C++;
我正试图让我的登录表单打开另一个windows表单,但是C++ Show();函数不适用于Windows窗体C++;,c++,forms,clr,C++,Forms,Clr,我正试图让我的登录表单打开另一个windows表单,但是Show和ShowDialog不起作用,我收到一个错误,说“'Show'不是'System::windows::Forms::main menu'的成员” 不知道为什么会这样,谷歌也没有在这里显示任何结果,可能真的需要一些帮助 我修复了它,意识到了我的错误,它需要是表单^mm=gcnew main menu();错误是正确的。A不是表单,因此不能按原样显示()它。它是一个控件,可以放在表单上,然后可以显示()表单。主菜单是我的第二个表单。
Show
和ShowDialog
不起作用,我收到一个错误,说“'Show'不是'System::windows::Forms::main menu'的成员”
不知道为什么会这样,谷歌也没有在这里显示任何结果,可能真的需要一些帮助
我修复了它,意识到了我的错误,它需要是表单^mm=gcnew main menu();错误是正确的。A不是
表单
,因此不能按原样显示()
它。它是一个控件,可以放在表单
上,然后可以显示()
表单。主菜单是我的第二个表单。我已经为它添加了按钮和所有内容。刚刚将主菜单更改为表单,它“工作”了,但是它不是正确的表单。没有按钮,它是浅主题(我将我制作的表单设置为暗主题)Form
原样只是一个空白的基本窗口类。您需要一个带有控件的派生类。如果您的派生表单确实命名为main menu
,则需要重命名它以避免与.NET自己的类冲突。类似于main menuform
的东西就足够了。
private:
System::Void loginButton_Click_1(System::Object^ sender, System::EventArgs^ e)
{
//*Insert SQL Login validation*
//Once the login has been validated, lets encrypt the client's data and continue to splash page
this->Hide();
MainMenu^ mm = gcnew MainMenu();
mm->Show();
//mm->ShowDialog();
}