vb.net如何在两个自定义控件之间进行传值

九仞山
前端领域优质创作者
2013-05-12 12:59:00
自定义了两个控件UserControl1和UserControl2,请问,如何将UserControl1中的一个属性值传递给UserControl2,UserContro2如何接收?请高手帮忙解答
...全文
314 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
lwf593 2014-04-30
  • 打赏
  • 举报
回复
赞一个,很棒啊
九仞山 2013-05-15
  • 打赏
  • 举报
回复
可我看到的一个程序里有这样的功能,里面有两个自定义控件A和B确实是关联的,比如说当我拖A控件到窗体上时,B控件会自动显示在窗体上,并且A控件的一个属性值设置的是B控件的一个属性值,如果按上面说的,控件与控件之间是车厢与车厢的关系,这是如何做到的呢?
兔子-顾问 2013-05-15
  • 打赏
  • 举报
回复
自定义控件是类 类具有属性 类创建对象后,可以访问对象的属性或字段,例如
Public Class UserControl1
    private v as Double
    Public Property Value as Double
        Get
            return v
        End Get
        Set
            v = value
        End Set
    End Property
End Class

Public Class UserControl2
    private v as Double
    Public Property Value as Double
        Get
            return v
        End Get
        Set
            v = value
        End Set
    End Property
End Class

'调用的地方
Dim u1 as new UserControl1 
Dim u2 as new UserControl2
u1.Value = 100
u2.Value = u1.Value
vicanary 2013-05-13
  • 打赏
  • 举报
回复
引用 8 楼 caozhy 的回复:
[quote=引用 7 楼 whitewolf123 的回复:] [quote=引用 6 楼 caozhy 的回复:] 你根本就不会写程序!如果把程序比喻成火车,那么控件就是车厢,车厢和车厢是独立的,除了接头,不应该有任何额外的关联。 你应该把这两个控件合并成一个,或者各自提供属性和事件,让调用者去关联。
老大,我们学生目前主要实现功能,还没有意识到规范安全、面向对象封装,本科的时候学校里更多是告诉你这个控件是什么属性这些无聊的事。[/quote] 你把你自己水平想象的太高了。这个和什么“规范安全、面向对象封装”毫无关系,根本不是不规范,而是瞎用。把马桶当饮水机那种。 如同驾校当然不是让学员成为赛车手,但是总不能把推车也当作教学科目吧。[/quote] 打个比方而已,开始根本就是瞎用,只是奔着实现功能去的 ,我不给你看代码,你不知道我自动实现,就像我从马桶中装了水放在饮水机上,你一眼也是看不出来的
threenewbee 2013-05-13
  • 打赏
  • 举报
回复
引用 7 楼 whitewolf123 的回复:
[quote=引用 6 楼 caozhy 的回复:] 你根本就不会写程序!如果把程序比喻成火车,那么控件就是车厢,车厢和车厢是独立的,除了接头,不应该有任何额外的关联。 你应该把这两个控件合并成一个,或者各自提供属性和事件,让调用者去关联。
老大,我们学生目前主要实现功能,还没有意识到规范安全、面向对象封装,本科的时候学校里更多是告诉你这个控件是什么属性这些无聊的事。[/quote] 你把你自己水平想象的太高了。这个和什么“规范安全、面向对象封装”毫无关系,根本不是不规范,而是瞎用。把马桶当饮水机那种。 如同驾校当然不是让学员成为赛车手,但是总不能把推车也当作教学科目吧。
vicanary 2013-05-13
  • 打赏
  • 举报
回复
引用 6 楼 caozhy 的回复:
你根本就不会写程序!如果把程序比喻成火车,那么控件就是车厢,车厢和车厢是独立的,除了接头,不应该有任何额外的关联。 你应该把这两个控件合并成一个,或者各自提供属性和事件,让调用者去关联。
老大,我们学生目前主要实现功能,还没有意识到规范安全、面向对象封装,本科的时候学校里更多是告诉你这个控件是什么属性这些无聊的事。
threenewbee 2013-05-13
  • 打赏
  • 举报
回复
你根本就不会写程序!如果把程序比喻成火车,那么控件就是车厢,车厢和车厢是独立的,除了接头,不应该有任何额外的关联。 你应该把这两个控件合并成一个,或者各自提供属性和事件,让调用者去关联。
vicanary 2013-05-13
  • 打赏
  • 举报
回复
引用 楼主 w137160164 的回复:
自定义了两个控件UserControl1和UserControl2,请问,如何将UserControl1中的一个属性值传递给UserControl2,UserContro2如何接收?请高手帮忙解答
UserControl1中定义一个public的属性: 例如:public x as integer 在UserContro2中就可以如此访问: UserContro1.x
xxxuan 2013-05-13
  • 打赏
  • 举报
回复
先把一个控件的属性定义成公用的,然后再传送即可
灬浪子灬 2013-05-13
  • 打赏
  • 举报
回复
设置自定义属性!
九仞山 2013-05-12
  • 打赏
  • 举报
回复
好像没有人知道啊?有高手吗?指点下
九仞山 2013-05-12
  • 打赏
  • 举报
回复
能说的具体一点吗?UserControl2如何读取
红衣老大 2013-05-12
  • 打赏
  • 举报
回复 1
UserControl1 定义属性 UserControl2 读取

16,556

社区成员

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

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