问题标签 [visual-studio-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.
c# - 是否可以在 Visual Studio 设计器中查看控件布局但禁止从设计器进行修改?
是否可以在 Visual Studio 设计器中查看控件布局但禁止从设计器进行修改?
你可能想知道为什么我可能想要这个。我的答案很简单,就是这样。
如果仔细观察,标签没有逻辑对齐。这当然不是我布置它们的方式。坦率地说,我对此感到厌烦。此时,我手动完成所有操作并使用设计器视图进行验证会更快。
当我通过远程桌面连接使用 VS 时会出现这个问题,我经常这样做。我不确定确切的原因,但我 100% 确定是设计师造成的。任何信息都会有所帮助。提前致谢。
c# - 有没有办法在 VS Designer 中显示 WPF 扩展工具包的控件?
我习惯于使用设计器创建表单,并且仅在需要时手动修改 XAML。
尽管扩展工具包是一个很棒的库,但它仍然缺乏与 Visual Studio 设计器的集成。无论如何,工具包的控件是否可以像标准控件一样显示在设计器(而不是工具箱)中?如果没有,是否有解释?
目前,该工具包的控件只是空白且无法通过简单的点击进行选择。
注意:问题似乎只发生在容器组件(如 BusyIndicator 和 Wizard/WizardPage)上。
编辑:这是我的一些 XAML。有了这个,我可以看到向导的第一页,但看不到其他页面。如果我将我的向导放在 BusyIndicator 中,则根本看不到任何东西。
visual-studio - 在 Windows 窗体设计器中更改 VS2013 标准属性
我们在我们公司使用 VS2013,在使用设计师创建表单时,自动缩放模式的标准是“字体”。我们有很多问题——我们需要“无”。有时开发人员会忘记改变这一点。
是否可以更改此属性的标准值?
谢谢
c# - Windows 窗体 C# 设计器文件中的“枚举”类型中断
我想知道是否有人以前遇到过这个问题。我正在使用 C#、.NET 4.5 和 Visual Studio 2013。
我有一个自定义文本框,它基本上只是继承自标准 Windows Forms TextBox
。在其上,有如下属性:
EnumName
枚举定义如下:
当我在表单上使用自定义控件并将属性设置为 时Value3
,设计器实际上会:
这可以。但是最近,当我向EnumName
(例如,Value4 = 9999
)添加一个新值时,设计师会改为这样做:
有谁知道这背后的原因?这很令人沮丧。
c# - Visual Studio 设计器不会为“列表”生成代码`Windows.Forms.Control`的成员
以下类(Windows 窗体控件)是一种列表控件,ListControlItem
不继承任何 Windows 控件类。
问题是,在设计时,Visual Studio 尝试将列表内容序列化到表单的资源文件中,而不是创建用于实例化每个项目的代码,然后像使用ListView
和一样添加到控件中ListViewItem
。
Visual Studio 设计生成的代码ListControl
:
对于ListView
:
我试图搜索ListView
并ListViewItem
解决这个问题,
ListView
它有一个名为“自己的列表类” ListViewItemCollection
,它实现了接口IList, ICollection, IEnumerable
,但List<T>
实现了相同的接口。
我需要为它实现自定义序列化吗?也许这只会序列化到资源文件。我找不到太多文档,因为它不继承任何 Windows 窗体控件基类。
更新
将属性[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
放入List<T>
属性中会为每个List<T>
项目提供一个资源。
这就像实现自定义序列化一样ListControlItem
可以提供帮助。
c# - 每次运行项目时,带有 MainMenu 的表单都会缩小
每当我构建以下程序Form1
时,它的大小都会缩小 20。(在某些情况下,我需要对表单进行更改,例如移动someLaggyControl1
几个像素,但并非总是如此。这很奇怪。)表单使用 aMainMenu
作为菜单, 不是MenuStrip
. 是的,MainMenu
较旧,不推荐使用,但我需要使用它有几个原因,其中之一是radio-button items。更改为 aMenuStrip
对我来说不是一个有效的解决方案。
这是重现此问题所需的代码:
Form1.designer.cs
SomeLaggyControl.cs
Form1.cs
程序.cs:
其中的关键部分是一个 Form,Form1
它包含一个MainMenu
有几个MenuItem
s 的 a,其中一个有几个 sub- MenuItem
s。它还包含SomeLaggyControl
,(当然)用作示例。 SomeLaggyControl
渲染需要 1 秒,用于模拟一堆控件,这样示例就不会变得混乱。
每当我运行程序时,Form1
的大小都会缩小。我可能需要对表格进行更改以使其缩小(例如移动someLaggyControl1
),或者我可能不会;我相信这必须处理生成新代码的设计器。无论如何,这会导致形式缩小。
这里有一些图片展示了这一点:
表单的原始外观,在构建之前,大小为 300 x 300。
第一次重建后。这不是很明显,但现在大小是 300 x 280。检查滚动条。
二次重建后。表格现在是 300 x 260,而且更加明显。
第三次重建后。现在它是 300 x 240,表格越来越小。
经过几次重建后,我留下了这张令人愉快的易于使用的 300 x 47 表格。表单无法再缩小(尽管它会尝试)。
我的主要问题是:如何阻止我的表单调整大小(除了切换到 a MenuStrip
)?我也对为什么会发生这种情况感兴趣,但这并不重要。
.net - 为什么 Visual Studio 将 CommandText 放在 resx 资源文件与文件后面的设计器代码中?
有时我的查询存储在OdbcCommand.CommandText
后面的designer.cx 代码中,有时保存在.resx 资源文件中。是什么导致它转到后面的代码和资源文件?
有没有办法强制 Visual Studio 将我的查询保存在资源文件中(反之亦然),这样我就不必在两个地方都查看了。
vb.net - 使用 Visual Studio Designer 时,如何将 WinForms 控件的类型更改为从原始类型派生的新类型?
我使用 Visual Studio Designer 构建了几个使用多个 GroupBox 对象的用户控件,后来决定我希望能够控制 GroupBox 边框的颜色(您似乎无法使用标准 GroupBox 执行的功能) . 所以我创建了一个新的自定义 GroupBoxPlus 控件,它继承自 GroupBox 并覆盖 OnPaint 来绘制我的边框。有没有办法使用 Visual Studio Designer 将我的所有 GroupBox 转换为 GroupBoxPlus 控件?如果我是从代码中手动构建 ui,我只会查找并用 GroupBoxPlus 替换 GroupBox,但由于我使用了设计器,我相信这样做会导致 Visual Studio 在尝试编译时出错。除了删除旧的组框并将新的组框拖入并必须重新配置所有属性之外,是否还有其他方法可以转换它们?我正在使用 vb.net 和 winforms。
visual-studio-2013 - VisualStudio 2013 设计模式当前目录
我在 VS2013 中遇到了设计师的问题。当我使用
或者
我正在走这条路
C:\Users{用户名}\AppData\Local\Microsoft\VisualStudio\12.0\ProjectAssemblies\7qgkktom01\sm_conf.db.xml
当我在调试或发布模式下运行这个程序时,我得到了正确的路径。
wpf - 我可以在设计器的基于集合的控件中预览我的 DataTemplate 吗?
我有一个使用多个数据模板的应用程序已接近完成。具体来说,我有一个 ListView 和一个 DataGrid。
我为这些项目创建了一些特殊的格式,我想预览这些列表项目之一,以便我可以调整视觉布局、颜色、填充、边距等。
这可以在 Visual Studio 设计器中完成,还是我被迫在 Xaml 中手动设计这些模板,并通过运行我的应用程序进行预览?