---
# System prepended metadata

title: C++/CLI WinForm .h 和 .cpp 資料傳遞
tags: [C++/CLI, lab 專案, 問題記錄]

---

# C++/CLI WinForm .h 和 .cpp 資料傳遞
###### tags: `C++/CLI`, `問題記錄`, `lab 專案`

📌 **問題描述**
希望讓 .h 的資料可以 pass 到 .cpp
「.h 的 button1 和 button2 被按下會各自在同名的 .cpp 執行不同功能」
該如何實作？

📌 **目前解法**
(1) .h 內利用 button event handlers
     就可以針對 button_1_Click 和 button_2_Click 做不同處理
     這沒什麼問題

(2) .h 除了 UI 以外，只負責 "宣告"
     相同檔名的對應 .cpp 才負責 "實作"
     換言之:
     不能直接在 .h 根據不同按鈕事件 assign 不同數值給變數 
     >> 再直接 pass 到 .cpp 

(3) 目前的做法
     .h 先宣告兩個 methods，各自綁定到兩個按鈕事件  
     >> .cpp 實作對應的兩個 methods

📌 **參考資料**
**Passing variables between .cpp and form.h files**
https://social.msdn.microsoft.com/Forums/vstudio/en-US/ba90a72a-6e35-4b61-8092-02d1c9d6e433/passing-variables-between-cpp-and-formh-files?forum=vcgeneral