c# - 跨控件的自定义行为 - 使用自定义控件或具有一个孩子的用户控件
问题描述
在我正在研究的系统中,我们有很多网格,具有非常重复的行为和属性。我将进行重构并将它们分离到一个可以在整个系统中使用的通用控件中。
但我有一个疑问 - 使用 CustomControll 或 UserControl 来实现这一点?
- 自定义控件 - 我根本不需要覆盖 OnPaint,所以它有点矫枉过正。但另一方面——这个控件确实是 Grid 控件的一个特例,所以继承似乎是自然而然的选择。
- 用户控件 - 似乎更适合制作“具有预设属性和行为的一些系统控件”,但它将只包含一个子控件 - 网格控件。没有组成。所以看来这里使用用户控制并不是创建用户控制机制的初衷
那你们怎么看?最好用CustomControl、UserControl,还是干脆扔掉编程当和尚?
解决方案
推荐阅读
- python - 重复时仅显示 1 个元素
- vue.js - 如何去除对jquery的依赖
- django - 查询集中的条件
- java - 此错误消息是什么意思,我该如何解决这个问题?
- javascript - Javascript 动画在屏幕上移动
- c++ - 错误:未定义对“Burrito::Burrito()”的引用
- r - gganimate 不平滑动画
- android - 如何强制 android WiFi Direct 组所有者使用 2.4 GHz 而不是 5 GHz
- core-data - 特定 CKRecordZone 上的 NSPersistentCloudKitContainer
- javascript - 用户捐赠 - ExpressJS,Angular 9