关于读取窗体内控件属性值的问题

yongtang 2003-10-12 10:02:45
请问我使用vb.net编写程序,遇到这么一个问题:

我有一个form1和form2,程序从form1启动,并且根据代码修改了一些控件的属性,比如form1的label1的字体由原先定义的“宋体”改成“Arial”,然后我调用form2,希望读取form1里的label1的字体属性。

我使用如下方法:
dim frm as new form1
messagebox.show(frm.font.name)

但是弹出的消息框仍然显示为“宋体”,并非已经修改后的“Arial”。我用了dim frm as form1,则程序报错。

请问我如何才能获取更改后的属性值?
...全文
20 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
allanli 2003-10-12
  • 打赏
  • 举报
回复
传参给Form2吧,不然你在Form2是无法读取原来Form1的实例的字体的
yongtang 2003-10-12
  • 打赏
  • 举报
回复
原来如此!

和C++一样了,在构造函数里初始化成员列表了。

谢谢csharplove,结帖!
csharplove 2003-10-12
  • 打赏
  • 举报
回复
如果你在form1窗体类的构造函数里修改了字体,该实例化form1为frm时字体会变过来的,如果你在程序的某个地方修改了form1的另一个实例的控件的字体属性,除非你仍然访问这个实例,否则你新生成一个实例的字体属性是不变的。

16,553

社区成员

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

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