Visual studio 2010 如何在程序中启动两个窗口窗体?
我有两张表格。我想同时启动它们。在主节目中,我遵循了Kamruzzaman Pallob博士的建议。以下代码是更新版本,但仍不起作用 错误为错误C3350:“System::Threading::ThreadStart”:委托构造函数需要1个参数Visual studio 2010 如何在程序中启动两个窗口窗体?,visual-studio-2010,c++-cli,Visual Studio 2010,C++ Cli,我有两张表格。我想同时启动它们。在主节目中,我遵循了Kamruzzaman Pallob博士的建议。以下代码是更新版本,但仍不起作用 错误为错误C3350:“System::Threading::ThreadStart”:委托构造函数需要1个参数 #包括“stdafx.h” #包括“表格1.h” #包括“表格3.h” 使用名称空间MySearch; 使用名称空间系统; 使用名称空间系统::线程; 公共引用类ThreadX{ public:ThreadX(){} public:static voi
#包括“stdafx.h”
#包括“表格1.h”
#包括“表格3.h”
使用名称空间MySearch;
使用名称空间系统;
使用名称空间系统::线程;
公共引用类ThreadX{
public:ThreadX(){}
public:static void func1()
{
应用程序::运行(gcnewform1());
}
public:static void func2()
{
应用程序::运行(gcnewform3());
}
};
[属性]
int main(数组^args)
{
//在创建任何控件之前启用Windows XP视觉效果
Application::EnableVisualStyles();
Application::SetCompatibleTextRenderingDefault(false);
//创建主窗口并运行它
ThreadX^o1=gcnewthreadx();
ThreadX^o2=gcnew ThreadX();
Thread^th=gcnew Thread(gcnew ThreadStart(o1,&ThreadX::func1));
Thread ^th1=gcnew Thread(gcnew ThreadStart(o2,&ThreadX::func2));
th->Start();
th1->Start();
返回0;
}您可以通过使用线程来完成。对不起,因为我不太懂C++。但是我可以用c语言给你答案#
您可以通过使用线程来实现这一点。对不起,因为我不太懂C++。但是我可以用c语言给你答案#
为什么不创建如下所示的form1加载事件
private: System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e) {
Form2^ form2 = gcnew Form2;
form2->Show();
}
然后每次Form1打开时,Form2也会打开。这似乎对我有用。为什么不创建一个如下所示的form1加载事件呢
private: System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e) {
Form2^ form2 = gcnew Form2;
form2->Show();
}
然后每次Form1打开时,Form2也会打开。这似乎对我有用。试试:
Thread^ th = gcnew Thread(gcnew ThreadStart( &ThreadX::func1 ) );
Thread^ th1 = gcnew Thread(gcnew ThreadStart( &ThreadX::func2 ) );
请参见尝试:
Thread^ th = gcnew Thread(gcnew ThreadStart( &ThreadX::func1 ) );
Thread^ th1 = gcnew Thread(gcnew ThreadStart( &ThreadX::func2 ) );
看