![]() |
1
17
ParentControlDesigner不知道您要做什么。它只知道您希望用户控件是一个容器。 您需要做的是实现自己的设计器,它在面板上启用设计模式:
我从中学到这个 Henry Minute 在代码项目上。有关该技术的一些改进,请参见链接。 |
![]() |
2
3
除了上面的答案。注释中提到,用户可以拖动工作区域。我的解决方法是在另一个面板中包含WorkingArea面板,将其设置为Dock.Fill。为了禁止用户更改它,我创建了一个类ContentPanel,它覆盖并隐藏Dock属性:
对我来说,这就足够安全了。我们只在内部使用控件,因此我们主要希望防止开发人员意外地拖拽东西。无论如何,肯定有办法把事情搞砸。 |
![]() |
3
3
要防止工作区在设计器中被移动/调整大小,必须为该工作区创建一个类,该类从设计器中隐藏位置、高度、宽度、大小属性:
|
![]() |
Pablo De Luca · 保存表单控件值以供以后使用 6 年前 |
![]() |
Foitn · Winforms禁用数据预览 7 年前 |
![]() |
Sach · 将WPF ScrollViewer内容导出为单独的PNG 7 年前 |