作者andymai (人生只有一次)
看板C_Sharp
標題Re: [問題] 能把設計好的form當作樣本嗎 ?
時間Tue May 25 23:20:57 2010
※ 引述《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)