作者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
1F:推 melvinlee:哈哈~不好意思麻烦您了~谢谢您的回答~我try看看! 05/26 00:24
2F:推 horngsh:不一定要写成.DLL来引用, 有原始码的CLASS一样可以被继承. 05/26 15:10
是没错~但就新增表单又要这个表单自动继承一个父表单来说
似乎直接用VS提供的功能是最快的...
而这个功能又一定要先选一个DLL出来~才能选想要的元件...
虽然...似乎只是改几个字~也没快到哪去?XDDD
※ 编辑: andymai 来自: 163.15.161.238 (05/26 18:17)