问题标签 [designer]

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.

0 投票
3 回答
1284 浏览

graphics - JavaFX 设计器

目前我使用 JavaFX 只是为了好玩和学习。

我觉得烦人的是通过编码来设计图形并在预览窗口中观察结果——你知道我的意思吗?

JavaFX 是否有类似 Expression Blend 对于 Silverlight 的东西。

0 投票
2 回答
2000 浏览

winforms - Winforms Designer 如何实例化我的表单?

我正在开发自己的 WinForms 设计器。它必须能够加载现有的自定义表单类型。我遇到的问题之一是没有默认 ctor 的表单:我的代码当前实例化了表单,然后才能将其加载到设计器中,这需要默认 ctor。

OTOH,VS2008 能够加载这样的表格。我相信它实际上并没有实例化我的表单(如本问题所述):即使是默认的ctors也不会被执行。它并没有真正执行 InitializeComponent()。我刚刚在该函数中添加了一个消息框,但它没有显示。

看起来它动态地模仿了自定义表单类型,并且只执行了 InitializeComponent 中它认为相关的部分代码。

有谁知道我在哪里可以找到有关 VS 设计器如何工作的更多信息。

TIA。

注意:我发现这个相关问题没有令人满意的答案

编辑:附加信息:史蒂夫将我指向 CodeDom,这非常有趣。不过,我的问题是我需要加载到我的设计器中的类型已经编译,而不是作为源代码提供。我找不到任何方法将 CodeDom 反序列化应用于已编译的代码。

0 投票
4 回答
3755 浏览

c# - 如何在 C# Designer.cs 代码中使用常量字符串?

如何在 .designer.cs 文件中引用常量字符串?

一个直接的答案是在我的 .cs 文件中创建一个私有字符串变量,然后编辑 Designer.cs 文件以使用此变量而不是硬编码字符串。但是设计者不喜欢这样抛出错误。我理解为什么这行不通,但我不确定最好的选择是什么。

如果我的每个 UI 控件都只有文本作为占位符,那么我只需要在运行时覆盖所有文本属性吗?这样我就失去了在设计器中看到一切的好处。

我只是想弄清楚当未来事情发生变化时如何将干扰降到最低。谢谢。

0 投票
2 回答
2313 浏览

qt - QTCreator 的集成表单编辑器不会加载自定义小部件插件(Designer 会)

尝试使用集成到 QTCreator 的表单编辑器,但即使我将插件放入 QtCreator.app/Contents/MacOS/designer 也不会显示。不过,相同的 dylib 文件确实适用于独立的设计器应用程序。

QTCreator 版本信息:QTCreator 1.1.0(基于 QT 版本 4.5.1) Designer 版本信息:版本 4.5.1

有什么提示吗?这个网页: http: //labs.trolltech.com/page/Projects/Tools/QtCreator/FAQ,建议我有版本问题,但这似乎很疯狂,因为我使用的是“纯”4.5(全新安装和所有这些) )...

0 投票
1 回答
1163 浏览

visual-studio - 在 XOML 文件上使用查看代码时,将显示设计器视图

在 Visual Studio 中:当您在解决方案资源管理器中右键单击 xml 文件并选择“查看代码”时,它会将您带到设计器(设计视图)。

重现步骤

  • 创建一个xml
  • 在代码隐藏中添加一些东西[我使用 C#]
  • 关闭代码隐藏和设计器
  • 右键单击解决方案资源管理器中的 xml
  • 选择“查看代码”

实际结果

  • 打开设计器视图。

预期成绩

  • 代码视图应该打开。
0 投票
3 回答
139 浏览

c# - 如何处理VS2008中的错误

当我尝试在 VS2008 中启动一个新的 C# 项目时,我立即收到错误消息:“无法为该文件显示设计器,因为其中没有任何类可以设计”,也就是说,我什至在写一行之前就得到了这个的代码。

对于这个相当普遍的问题,谷歌没有任何有用的解决方案,但我尝试重新安装我的 VS2008,但没有帮助。有什么建议么?

0 投票
2 回答
2097 浏览

visual-studio-2008 - 无法在 VS 2008 Designer 中显示自定义控件 - .NETCF

我在 Visual Studio 的 .NETCF windows mobile 项目中显示自定义(继承)控件时遇到问题。该控件在设计器图面上显示为一个灰色框,其中写有类名。

作为一个测试用例,我有一个简单的控件定义为:

应该就像一个按钮,但它给出了有趣的行为。

过去,我用设计时属性文件解决了这个问题或类似问题。所以我在文件 DTA.xmta 中包含了以下内容

现在事情变得非常奇怪——我开始在不相关的类型化数据集文件中收到来自 genasm.exe 的编译错误。

遵循这篇文章最后评论的建议: http ://www.simonrhart.com/2008/02/upgrading-your-solutions-to-visual.html

我将 DTA.xmta 更改为具有“嵌入式资源”的构建操作

现在应用程序编译了,但没有任何改变——设计器界面仍然只显示一个带有类名的空框。

我已经关闭并重新打开了 Visual Studio,以确保不会发生奇怪的缓存——同样的行为。

就像我说的,过去 xmta 文件已经解决了这类问题。但这次没有。但同时,在过去,添加 xmta 文件并不会导致 genasm.exe 在编译时出错。在我的另一个项目中,我的 xmta 文件的构建操作为“无”,而不是“嵌入式资源”。

在运行时,一切正常。这纯粹是一个设计时问题。任何帮助将非常感激。

0 投票
1 回答
766 浏览

c# - 设计师.cs的怪异

我最近检查了一个大型 C# 代码库,我将使用它进行一些工作,并将项目从 VS2005 转换为 VS2008。在构建解决方案时,我似乎生成了一堆不属于那里的 Designer.cs 文件。我现在收到类重新声明的错误。请注意,designer.cs(和相关的 resx 文件)是从纯旧的 C# 类生成的,根本不应该附加设计器。

我可以删除这些文件并解决问题,问题是我有 500 多个这些文件(来自大约 14000 个文件的代码库),所以这将是一个痛苦的过程来找出错误的文件并删除。更重要的是,我想知道为什么/如何发生这种情况。

有任何想法吗?

0 投票
2 回答
2310 浏览

c# - DSL:从 DSL 规则到 C# 表达式

问题可能是复合的,让我扩展它:

  • 是否存在设计器(存根/框架/元设计器)来创建基于 .NET 对象公共 bool 属性的基于 AND/OR 的规则?保存为任何 DSL/Boo/... 输出。
  • 是否可以将DSL 输出编译为 C#表达式?

我们的主要问题是文档和代码之间的差距。我们的产品基于数百个用户定义的规则,我们希望加快变更请求。

如果我们能够为用户提供一个简单的设计器并获取输出,那么在将其翻译/编译成 C#/IL 代码之后,我们就有了一个快速的更改请求周期。

我知道我们的问题很具体,但欢迎任何“墙砖”!

示例

AC# 类,主题:

在设计师中,我们应该能够创造

  • 任何类型的图形设计师(即下拉选择公共属性)

DSL 中的输出:

C# 中的输出:

更新#1

我会很高兴支持使用静态类型的 .NET 类的 DSL 语言。我的意思是如果用户可以检查代码(示例中的“输出 DSL”),我们不需要设计器。

更新#2

根据tipp,我盯着表情树。几天后,我遇到了 DLinq——我从来都不是 DLinq 的忠实粉丝,但在这种情况下,我非常适合问题域。

  • 易于将(A > 2 AND B < 4) OR C = 5解析为表达式树
  • 轻松创建这样的表达式
  • 非常容易序列化/反序列化
  • 基于 FlowLayoutPanel 的 GUI 可以很好地作为“表达式生成器”
0 投票
3 回答
611 浏览

c# - Visual Studio 组件设计人员可以访问和修改项目 .config 文件吗?

组件设计人员可以在设计时访问和修改项目的 app.config 或 web.config 文件吗?更具体地说,VS 是否有一些托管服务可以“以正确的方式”做到这一点?我知道我可以自己找到 .config 文件,打开它并随心所欲地使用它,但我希望它通过 VS 认可的方式,主要是因为源代码控制集成问题。