Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 如何在程序中启动两个窗口窗体?_Visual Studio 2010_C++ Cli - Fatal编程技术网

Visual studio 2010 如何在程序中启动两个窗口窗体?

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

我有两张表格。我想同时启动它们。在主节目中,我遵循了Kamruzzaman Pallob博士的建议。以下代码是更新版本,但仍不起作用

错误为错误C3350:“System::Threading::ThreadStart”:委托构造函数需要1个参数

#包括“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 ) );