问题标签 [design-time]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - 使用 UserControl 创建具有设计时支持的 ToolBox 组件
我有一个用于 Windows 窗体的用户控件。如何将其转换为组件?我想要做的是,将其添加到 VS 工具箱中,在设计时通过拖放将其添加到表单中,并使用“属性”窗口更改其位置和停靠属性。我应该寻找什么来做到这一点?
我之前创建过类似的东西,但它是一个组件类。我可以将它添加到 VS 工具箱,通过拖放将其添加到表单中,并使用“属性”窗口更改其自定义属性,但由于它是一个组件,它显示在底部组件区域并且没有设计时支持。
delphi - 如何使组件在表单设计器中消失?
我正在创建一个包含其他控件的自定义控件,包括两个滚动条,一个水平,一个垂直。有一个属性可以将一个或两个滚动条设置为不可见,这在运行时可以正常工作,但在设计时,当我设置该属性时,它不会从表单设计器中消失。
现在,我可以理解如果这是一个单独的控件,这将如何成为一个有用的功能,但它是聚合组件的一部分,因此它应该遵守父控件的规则,而不是表单设计器的规则。有什么方法可以确保.Visible := false;
即使在表单设计器中设置时控件也会消失?
.net - 在.Net中在设计时更改属性序列化的顺序
我有一个类,在设计时中继按字母顺序序列化的属性是有问题的。换句话说,属性 Z 必须在属性 A 之前序列化。
出现问题是因为属性 Z 会在属性 A 发生更改时清除它——这发生在 InitializeComponent 中。我通过设置 FirstTime 标志来解决这个问题,但这看起来很混乱。
我在这里找到了一个解决方案(翻译自西班牙语),但这似乎有点过头了。
处理问题的正确方法是什么?
.net - 如何使用可扩展性 dll 获得设计器支持
我编写了一个 UITypeEditor,当编辑器与使用它的类型位于同一程序集(或引用的程序集之一)中时,它可以工作。然后我可以使用类似的东西:
但是,我想将其移至一个单独的程序集,该程序集不被具有使用它的类型的程序集引用,因为我不想分发专门用于 VS 设计器的代码。我知道这是可以做到的,但无法弄清楚如何设置编辑器/将可扩展性程序集放在哪里以使其工作。我试过这个:
并将可扩展性程序集与主项目一起复制到 bin\debug 文件夹中。没有喜悦。
这是怎么做到的?
c# - 在设计时如何解决装配问题?
我有一个带有 UITypeEditor 的可扩展性库(或一个库的开头)。我现在想用 EditorAttribute 来装饰属性。我不想引用可扩展性库,因为它不需要部署,所以我使用这个:
这行不通。类型编辑器用于枚举,当我使用它时,会显示标准枚举下拉菜单。但是,如果您将类型编辑器复制到项目中并使用直接类型引用,则一切正常。我已经尝试使用 Activator.CreateInstance 测试我的字符串,并且可以正常工作。MyProject.Extensibility.dll 被复制到几乎所有位置(所有项目的 bin/debug 文件夹)。是否有一些特殊的地方可以放置可扩展性 dll,以便 .net 可以解析程序集?
谢谢!
.net - 第一次在设计器中设置相关属性的问题
我开发了一个表单设计器,还开发了一些从标准控件(如按钮)继承的自定义控件。
另外,我有一些相关的属性,例如用户必须先选择部门,然后再选择人员。在用户选择人员之后,我设置了我的自定义控件的文本(在这种情况下从按钮继承)。
注意:用户可以更改 Text 属性。
一切正常,但是当我从数据库加载或将控件拖放到表单设计器时,controlName# 的文本设置,
覆盖 Text 属性并对其进行调试后,我看到文本设置正确,但在设置我的文本后,设计器使用 controlName# 设置文本,这是错误的。
如何解决这个问题?
提前感谢
哈米德
c# - 如何在设计时初始化我的 Web 控件属性?
我需要一种方法来在我的 Web 控件放置在设计器区域时对其属性进行初始化。作为“初始化”,我的意思是:如果我的控件有一个属性 Prop1。我需要为 Prop1 分配一个值,并且我需要将此值保留在 ASPx 上。
我尝试了以下方法:
- 在我的 ControlDesigner 上实现 InitializeNewComponent:永远不会调用此方法。这似乎是一个错误。
- 在我的 ControlDesigner 上实现 Initialize:调用此方法,但不知何故 Visual Studio 不允许我在此阶段更改控件的属性。
- 为 IComponentChangeService.ComponentAdded 创建一个处理程序(应该在每次创建任何控件时调用)。这个处理程序永远不会被调用。
我的问题:如何初始化我的控件属性?
PS:我知道如何设置我的控件的属性。我使用以下代码在智能标签上运行良好:
编辑
我忘了提到我不能使用 ToolBoxData 因为我需要进行处理以确定属性的值
wpf - Visual Studio 设计时事件处理
我正在尝试在 Visual Studio 中创建一个 WPF 向导控件。我很成功,只是我想在设计时通过单击下一个和上一个按钮来导航页面。这些页面是用 xaml 编写的。我可以通过转到属性窗口并更改所选索引来导航页面,但我想要一些更用户友好的东西。我记得在一个 winforms 项目中做了类似的事情,这与覆盖 wndproc 和监听来自设计器的鼠标点击事件有关。
所以我一直在谷歌搜索,我似乎无法用谷歌搜索正确的词来提出这个问题。
任何人都可以请帮助!
java - 在 NetBeans 中检测设计时间
在 NetBeans 中使用 Swing 图形编辑器时,自定义组件是否可以检测到它的设计时间?例如
基本上我在追求.net之类的东西Component.DesignMode
windows-mobile - Windows Mobile 渐变填充按钮 - 用户控件与子类化按钮
我已经开始关注 Windows Mobile 开发,并且正在努力使用默认控件制作令人愉悦的 UI(它们真的很丑)。我查看了一些 UI“框架”,它们要么成本高昂,要么复杂(我的需求很简单)。
所以我决定编写自己的控件。以圆角矩形渐变填充按钮为例,我想了解您对创建 UserControl vs Subclassing Button 的想法。
良好的设计时间支持对我来说很重要,因此我可以轻松地布局 UI。我玩过这两种选择,但到目前为止我还没有让按钮的设计时绘画工作
谢谢
戴夫