看板 C_Sharp 關於我們 聯絡資訊
※ 引述《melvinlee (Melvin)》之銘言: : 我現在設計一個客戶基本資料輸入的form : 其他還需要廠商 客戶等等基本資料輸入的form : 請問VS2008中 可以把設計好的form當作範例樣本 : 之後直接在專案中新增這個form嗎? : 這樣大功能就可以被繼承,只要修改細部文字及位置即可 : 如果可以,我應該從甚麼方向去尋找答案? : 或者能給小的我關鍵字嗎~ : 如果做成類別,會比較好嗎? : 可是許多欄位不同,覆寫是不是就比較麻煩了? : 或者,目前想到最簡單的辦法,就是開一個新form,改個名子, : 設定頁面大小,然後剪下貼上 = = : 以上,謝謝各位的閱讀及回答! : 其實我也沒做過~所以您寄信來的時候 老實說我不太想幫忙找解答... 不過...還是禁不起想了一下 Orz... 就分享一下我想到的東西吧... (By the way...我用的是VS 2008) 原本想到用自訂控制項之類的東西,但又不曉得這個能不能用來做Form (中間過程省略...) 後來想到在WebForm有範本可以套~那WinForm咧? 於是點出"加入"→"新增項目"的表單來看 果然...有"繼承的表單"這玩意兒 點出來玩了一下...果然是名符其實的"繼承表單"... 就像是自己寫一個父表單類別讓接下來的子表單去繼承使用 不過對我這個從頭開始寫父表單類別出來用會想很久要設這個、設那個的新手來說 還是用這個好了XDDD 過程也很簡單~弄個新專案出來加入一個準備被繼承的父表單 (為了底下說明方便~暫且將namespace假設為Test) 依照功能的需求把該設和不該設的咚咚用存取修飾詞設完之後 將這個專案的輸出類型設為類別庫 建置之後~看看建置組態裡設定的是Debug或Release 以此對應去找專案的bin\Debug或bin\Release資料夾 建置成功的話~應該會有一支Test.dll檔案 然後再弄個新專案,把上面那支Test.dll加入參考 接著再在這個專案新增項目~選"繼承表單"後挑選那支Test.dll檔 指定要繼承的元件按"確定"就可以了... 只是...要這樣做的話~要很清楚父類別做了哪些事就是了 剛剛在父類別掛了一個事件~在子類別覆寫 結果還熊熊不曉得為什麼執行起來會跑兩次 XDDD -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.117.235.136
melvinlee:哈哈~不好意思麻煩您了~謝謝您的回答~我try看看! 05/26 00:24
horngsh:不一定要寫成.DLL來引用, 有原始碼的CLASS一樣可以被繼承. 05/26 15:10
是沒錯~但就新增表單又要這個表單自動繼承一個父表單來說 似乎直接用VS提供的功能是最快的... 而這個功能又一定要先選一個DLL出來~才能選想要的元件... 雖然...似乎只是改幾個字~也沒快到哪去?XDDD ※ 編輯: andymai 來自: 163.15.161.238 (05/26 18:17)