2011-05-26 70 views
0

我正在使用Visual Studio 2010並嘗試製作多頁Windows窗體。C++等效於Visual Studio Windows Forms中的Pages.Add()

我需要一個C++/CLI等效的此C#代碼:

public CreateUserWizard(CreateUserContext context) 
{ 
    InitializeComponent(); 
    Pages.Add(new WelcomePage()); 
    Pages.Add(new UserNamePage(context)); 
    Pages.Add(new PasswordPage(context)); 
    Pages.Add(new AdvancedPasswordOptionsPage(context)); 
    Pages.Add(new SummaryPage(context)); 
    Pages.Add(new ProgressPage(context)); 
    Pages.Add(new CompletePage(context)); 
} 

此C#代碼從這個來源被下載:http://winformswizard.codeplex.com/。我只需要知道如何例如這段代碼寫入到C++/CLI:

Pages.Add(new WelcomePage()); 
+0

如果您使用的是WinForms,那麼您不希望翻譯成C++,那麼您需要翻譯爲C++/CLI。如果你真的想要一個C++應用程序,那麼你不能使用WinForms。 – ildjarn 2011-05-26 20:21:00

+0

是的,我需要一個C++/CLI翻譯。我只是想製作一個多頁面的Windows窗體,並不知道如何做它有一個C#代碼。 – Darxis 2011-05-27 12:58:16

回答

0

我相信,在託管C++,只需使用pointer-to-member operator (->)必須到位使用gcnewnew,像這樣:

Pages->Add(gcnew WelcomePage()); 
+0

是的,這是真的,但我已經試過這個,並得到了錯誤:「錯誤C2065:'頁':未聲明的標識符」 – Darxis 2011-05-26 20:09:44