用户自定义控件改了,我的画面中的控件是否也要重新添加过?

gouhan02 2008-10-30 05:27:50
项目中引入的dll,和用户自定义控件的编译目录是同一个,第三方控件改了,那么我画面中的控件是否也要重新添加过?
新建工程作了个简单的实验,发现添加属性和删除属性,工程重新打开是自己会加载过的。
但是,项目的环境下却不行。不知道为什么。
谢谢帮忙。
...全文
131 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
gouhan02 2008-10-31
  • 打赏
  • 举报
回复
谢谢!相信权威,相信高手结论,结贴!
CloneCenter 2008-10-31
  • 打赏
  • 举报
回复
如果是这种情况,最好能把控件删除,重新拖拽一个上去。
gouhan02 2008-10-31
  • 打赏
  • 举报
回复
jCount赋值代码并非我手动在designer.vb中添加的,是我在属性窗口中设置之后,设计器生成的。
设计器生成后,此时用户控件里的属性jCount删除,编译后,而画面.designer.vb中的jCount还是在的。
CloneCenter 2008-10-31
  • 打赏
  • 举报
回复
Design.vb中的代码不是你来修改的,由编辑器自动维护的。这个文件不能修改。

如果希望jCount有个默认值,应该在你的控件创建的方法中(例如Load)给jCount属性设置一个初始值。
gouhan02 2008-10-31
  • 打赏
  • 举报
回复
to pjagz:你的意思是说,逐个的修改代码?删除用户控件中不再有的属性?
这样做,当然可以
pjagz 2008-10-30
  • 打赏
  • 举报
回复
在代码环境中的[常规]-->选中窗休名--->声明-->选择InitializeComponent过程
将波浪线的代码删除。

'注意: 以下过程是 Windows 窗体设计器所必需的
'可以使用 Windows 窗体设计器修改它。
'不要使用代码编辑器修改它。
<System.Diagnostics.DebuggerStepThrough()> _
Private Sub InitializeComponent()
.....

须运行一次。
视图--菜单---->打开错误列表--->鼠标双击-->出错代码删除或修改。
gouhan02 2008-10-30
  • 打赏
  • 举报
回复
以上描述不太清楚,现做更详细的现象描述,望大家能给个答案(深夜追贴只因问题未得到解决,难眠啊):
1)自定义用户控件SymbolText,原先的版本里有属性iCount,现在追加属性jCount;
2)编译后,画面上的SymbolText控件属性刷新了,属性栏里有jCount。查看designer.vb文件中,只看到原先的iCount =0的初始化语句,未看到jCount的初始化语句。
此种情况下,我再对SymbolText控件做修改,删除jCount属性,重编译,发现画面上的SymbolText控件属性刷新,编译无错误。
3)忽略第2)步,SymbolText控件追加了jCount属性后,编译后,画面上的SymbolText控件属性刷新了,属性栏里有jCount,此时给jCount赋值一下,查看designer.vb文件中,出现了对jCount赋值的代码
此种情况下,我再对SymbolText控件做修改,删除jCount属性,重编译,画面上就提示错误,“jCount不是SysmbolText的成员”。
发觉,在designer.vb中生成代码后,就不能删除了。很难理解!所以还请大家帮忙分析解决。
gouhan02 2008-10-30
  • 打赏
  • 举报
回复
那么如果说,自定义用户控件2,用了自定义用户控件1,而控件1改了,那么控件2里就要重新添加过控件1了?
做了下实验,发现要重新添加。
CloneCenter 2008-10-30
  • 打赏
  • 举报
回复
不需要重新添加。
重新编译之后,所有的内容都会变化为你编译后的控件结果。
gouhan02 2008-10-30
  • 打赏
  • 举报
回复
但是画面上的控件是不用重新添加对吧。
CloneCenter 2008-10-30
  • 打赏
  • 举报
回复
需要重新编译一下,自定义的用户控件才会有变化。

如果是 dll,则这个引用要重新添加才能有效。

16,717

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧