iT邦幫忙

2

新增表單

c#
namespace class1101025
{
    public partial class Form2 : Form
    {
        Form1 fmm;
        public Form2(Form1 fm)
        {
            InitializeComponent();
            fmm = fm;

        }

請教各位前輩,這是老師教我們新增表單的form2程式,考試的重點是在CvInvoke的部分,但我想理解這些老師說不重要的地方!想請教為什麼要設一個fmm=fm? 我目前的想法是fmm是代表Form的全域變數,fm是代表form2的區域變數,(form1 fm)意思是回傳form2的值給form1嗎?感謝各位的指教。

2 個回答

4
deh
iT邦新手 2 級 ‧ 2021-10-27 21:28:42
最佳解答

參考這篇的 建構函式 (Constructor)(建構子)

fm是呼叫Form2 Method時傳入的參數

fmm=fm,就是把fm的值給Form2的Form1屬性fmm

Clear Code 友情客串

4
海綿寶寶
iT邦大神 1 級 ‧ 2021-10-27 22:19:17

看懂下圖
並參考官方教學
https://ithelp.ithome.com.tw/upload/images/20211027/2000178754TNxifux4.png

想請教為什麼要設一個fmm=fm?

應該反過來說
1.當初定義 class Form2 時
Form2 有個叫 fmm 的 property
2.定義 Form2 的 constructor 可帶一個 fm 的參數(也可無參數)
並且在 constructor 裡把 fm 指定給 fmm

很好的範例

我要發表回答

立即登入回答