I ve got 2 projects; - My application written in C++ with some project files set to use /clr - My C# WPF control library which contains some forms
在C++申请中,我装上了C# dll的表格,并显示其为STAThread,而我则在背景中掌握了其他一些本土的 st。
我愿在我的C++申请中处理C#形式的事件。 我在此提出表格的代码;
using namespace System::Windows;
using namespace System::Windows::Controls;
using namespace MyProject::Interface::Views;
public ref class MyProjectApplication : public Application
{
};
[STAThread]
void ManagedMain()
{
CLILicenseView^ winLicenseAgreement = gcnew CLILicenseView();
MyProjectApplication^ MyProjectCLI = gcnew MyProjectApplication();
MyProjectCLI->Run(winLicenseAgreement);
}
我的原始形式叫作“License.xaml”,我试图继承它并压倒一切的事件,因为我认为这可能有助于我处理这些事件,但我不知道我做什么。
using namespace System;
using namespace System::Windows;
using namespace System::Windows::Controls;
using namespace MyProject::Interface::Views;
namespace MyProject
{
public class CLILicenseView : License
{
public void CLILicenseView()
{
//
}
}
}
这是最佳方式,如果不是,我如何从我的C++申请中处理形式事件(例如:纽扣)?