• 全部
  • VBS
  • .NET技术
  • VBA
  • VB网络编程
  • VB多媒体
  • VB数据库
  • VB控件
  • VB COM/DCOM
  • VB基础类
  • VB API
  • 问答

你们谁知道 VB.NET 的窗体设计器怎么做?

华芸智森 ESSA 项目总监  2005-03-08 10:21:17
就是嵌套在VB.NET环境里的设计器...谁给我例子和相关的文档,500相送..绝不食言...
...全文
251 点赞 收藏 22
写回复
22 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
华芸智森 2005-03-17
GO....TOP...
回复
华芸智森 2005-03-10
UP
回复
byj2001329 2005-03-10
是想开发一个addin?,微软有例程啊。取下一个就成了
回复
APP开发王 2005-03-09
就是用反射来实现的
用反射就可以了!
给分来!
回复
华芸智森 2005-03-09
我的本意是在VB的IDE下,并不是程序的二次开发.如果在自己的EXE里,很多东西都容易解决,我是想将一个设计器嵌到VB.NET的IDE环境里.
回复
exboy 2005-03-09
SharpDevelop 里也是直接调用MS类库中的窗体设置器的.
回复
zichen66 2005-03-09
不知樓主做這個的意義何在,是要支持二次開發嗎?不過每種控件的屬性都不相同的,做起來有點繁雜,
要定義一個模塊級的變量Cur_Ctrl<Control型>來存儲當前的控件,在控件取得焦點時改它的背景色,并在添加每個控件的時候添加一個事件
Friend Sub Ctrl_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Me.Cur_Ctrl = sender
Me.Cur_Section = CType(sender, System.Windows.Forms.Control).Parent
End Sub

在添加控件時,AddHandler 新控件對象.Click, AddressOf Ctrl_Click
另外在 Property Set Cur_Ctrl () 過程中給出當前控件的屬性類,這點比較復雜些,
還有就是移動控件和,改蠻大小的,這倒是不太難
回复
zzzjaychung 2005-03-09
像ADOBE ACROBAT也是一样,在WORD或EXCEL中加入自己的BAR,
其实是在里面加一个自己的PROJECT,只不过这个PROJECT是不可读的,
要是能把这个PROJECT变成可读的,嘻嘻,
就啥都有了。。。。
回复
amendajing 2005-03-09
mark
回复
华芸智森 2005-03-09
回复人: wgsnet(客星) ( ) 信誉:97 2005-03-09 12:38:00 得分: 0


就是用反射来实现的
用反射就可以了!
给分来!

'-----------------------
给个例子看看。。

:)
回复
华芸智森 2005-03-08
其实,我觉得如果用读取当前窗体的 .VB 文件来处理,也许可以,但是,这种模式太复杂了。
回复
华芸智森 2005-03-08
50K美元还有点意义
‘--------------------------------------------
你知道这个东西的价值?
:)

回复
duxinrun 2005-03-08
50K美元还有点意义
回复
lxhdxlxh1 2005-03-08
我也想知道,帮顶
回复
hamadou 2005-03-08
不会,帮你顶!
回复
WZCNet 2005-03-08
帮顶,顺便学习一下。
回复
sagezk 2005-03-08
每一个控件都有一个与之对应的设计器类,窗体Form的设计器类是System.Windows.Forms.Design.FormDocumentDesigner,研究一下会有帮助!
回复
duxinrun 2005-03-08
开发IDE插件和开发窗体设计器是两回事
VS.net的窗体设计器也是按VB6的窗体设计器设计的,因为设计VS.net的那帮人就是当年VB6团队的那帮人,而且也有证据证明窗体设计器在设计期维护对象实例
至于IDE插件的开发,你可以去参考看看Word插件的开发,比如装了金山词霸以后Word里面会多一个工具条提供金山词霸的功能对吧。和那个倒是很相似
回复
华芸智森 2005-03-08
在NET中IDE的插件开发与VB6.0应该不同..但是,我想,VB.NET的IDE肯定也是一个可访问的对象..只不过,不知道接口在哪?
回复
duxinrun 2005-03-08
我谈谈这个东西的思路,而且从VB5以来VB的设计器就是这么实现的:
VB在设计期实际上维护了你拉到设计器中所有控件的实例,只不过这些实例的所有行为都在控制之下。属性窗口也是对控件属性间接操作的界面而已。
如果要自己实现,实际上并没甚么核心技术难度只不过工作量巨大而且有很多边角下料的问题需要耐心和毅力去解决,仅此而已。
50K美元就是从其工作量推算出来的,当然用的是美国的物价水平罢了。
回复
相关推荐
发帖
VB
创建于2007-09-28

1.6w+

社区成员

VB技术相关讨论,主要为经典vb,即VB6.0
申请成为版主
帖子事件
创建了帖子
2005-03-08 10:21
社区公告
暂无公告