2017-10-18 56 views
-1

好了,所以我在我的form1.h設計兩個複選框和我的代碼在我的form1.h檢查複選框我如何通過在C++代碼

private: System::Void checkBox6_CheckedChanged(System::Object^ sender, System::EventArgs^ e); 
private: System::Void checkBox7_CheckedChanged(System::Object^ sender, System::EventArgs^ e); 

現在在我的form1.cpp,祝通過代碼檢查或取消選中複選框。 我試過使用

checkBox6_CheckedChanged.setChecked(false); 
    checkBox7_CheckedChanged.setChecked(false); 

但它不起作用。

請指導我如何通過代碼檢查它們。

+0

什麼平臺?什麼GUI工具包? –

+0

我使用C++進行編碼。在Win32 dll下。使用Visual Studios –

回答

1

標準警告:這不是您正在編寫的C++,而是C++/CLI。 C++/CLI是Microsoft的一種語言,旨在允許C#或其他.Net語言與非託管C++進行交互。在這種情況下,C++/CLI可以提供兩者之間的轉換。如果你還在學習C++,請不要從C++/CLI開始。爲了有效地在C++/CLI中編寫代碼,應該已經知道C++和.Net語言(可能是C#),然後還有一些事情需要了解C++/CLI。如果你想學習C++,堅持使用非託管C++。 (在Visual Studio中,創建一個「Win32」C++項目。)如果您想學習託管代碼,那麼我會使用C#。對於圖形用戶界面,如果您需要託管代碼,則可以將C#與WinForms或WPF一起使用,如果您不想託管代碼,則可以將C#與MFC一起使用。


checkBox6_CheckedChanged是方法的名稱。您的複選框對象可能被命名爲checkBox6。設置WinForms複選框的選中狀態的方法不是setChecked,而是Checked屬性。

這可能是你想要什麼:

checkBox6->Checked = false; 
+0

感謝您的幫助和幫助我理解!我會嘗試你的方法,看看它是怎麼回事!非常感謝!如果它能起作用,會打勾! –