Winform用户控件问题

测试出生的码农 2019-10-17 03:27:17
打个比方,我要设计一个按钮,包括一个PictureBox和一个Label,如下:


想要实现的功能是:
我在使用这个用户控件的时候,可以修改图片和文体。
也就是说在右侧属性里面,可以选择图片,可以修改显示的文字。


我现在用户控件可以做,但是没办法修改显示的图片和文字、以及字体大小等。
...全文
530 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
面向医学编程 2020-02-16
  • 打赏
  • 举报
回复
这有啥难度吗自定义两个属性,getset里面返回和设置picturebox的image属性,以及lable的font属性。你要是会绘制,根本就不用考虑组合控件这种方式。
dangyj 2019-12-10
  • 打赏
  • 举报
回复
在mousemove mousedown mouseleave事件里面更换图片,然后在invalidated一下,再在paint事件中把你要的图片画上去就可以了。
  • 打赏
  • 举报
回复
引用 4 楼 OrdinaryCoder 的回复:
[quote=引用 5 楼 OrdinaryCoder 的回复:]
百度Winform 自定义依赖属性 应该有可以找到在属性里直接赋值 刚才试了一下WPF 可以

emmmmmmmm 查了一下Winform的依赖属性 没找到 。。。。。。。。。[/quote]
依赖属性是MVVM框架特有的吧,Winform没有
OrdinaryCoder 2019-10-17
  • 打赏
  • 举报
回复
引用 5 楼 OrdinaryCoder 的回复:
百度Winform 自定义依赖属性 应该有可以找到在属性里直接赋值 刚才试了一下WPF 可以
emmmmmmmm 查了一下Winform的依赖属性 没找到 。。。。。。。。。
OrdinaryCoder 2019-10-17
  • 打赏
  • 举报
回复
百度Winform 自定义依赖属性 应该有可以找到在属性里直接赋值 刚才试了一下WPF 可以
OrdinaryCoder 2019-10-17
  • 打赏
  • 举报
回复
引用 3 楼 测试出生的码农 的回复:
[quote=引用 1 楼 OrdinaryCoder 的回复:] 给自定义控件里各个控件分配一个Name 比如叫pic和lab 之后使用自定义控件时设置一个Name 比如叫button 在后台使用button.pic和button.lab可以直接操作自定义内部的控件
也就是说我在初始化主界面的时候,需要在代码里面动态给用户控件赋值? 这样应该可以,但是还是有点麻烦,能不能直接在属性里面设置?[/quote] 直接在属性里赋值 没弄过 。。。。。。我暂时只想到这一种方法
  • 打赏
  • 举报
回复
引用 1 楼 OrdinaryCoder 的回复:
给自定义控件里各个控件分配一个Name 比如叫pic和lab
之后使用自定义控件时设置一个Name 比如叫button
在后台使用button.pic和button.lab可以直接操作自定义内部的控件

也就是说我在初始化主界面的时候,需要在代码里面动态给用户控件赋值?
这样应该可以,但是还是有点麻烦,能不能直接在属性里面设置?
亚特兰蒂斯DE 2019-10-17
  • 打赏
  • 举报
回复
简单点就把这些对象 Public 出来 让用户用代码去赋值 修改 但是我看到你意思是 想让用户再设计器上面进行修改 这个设计器上属性我不是非常熟.. 但是 临时性解决方案 就是你把这个 图片 按钮 对象暴露给用户就行了 用户可以写代码赋值上去 以前喜欢这样的设计器设计 现在喜欢用代码去布局它... 所以习惯都是 用代码 传入参数等这样手段去完成.
OrdinaryCoder 2019-10-17
  • 打赏
  • 举报
回复
给自定义控件里各个控件分配一个Name 比如叫pic和lab 之后使用自定义控件时设置一个Name 比如叫button 在后台使用button.pic和button.lab可以直接操作自定义内部的控件

8,834

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 组件/控件开发
社区管理员
  • 组件/控件开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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