问题标签 [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.

0 投票
1 回答
97 浏览

c# - 是否可以在 Visual Studio 设计器中查看控件布局但禁止从设计器进行修改?

是否可以在 Visual Studio 设计器中查看控件布局但禁止从设计器进行修改?

你可能想知道为什么我可能想要这个。我的答案很简单,就是这样。

在此处输入图像描述

如果仔细观察,标签没有逻辑对齐。这当然不是我布置它们的方式。坦率地说,我对此感到厌烦。此时,我手动完成所有操作并使用设计器视图进行验证会更快。

当我通过远程桌面连接使用 VS 时会出现这个问题,我经常这样做。我不确定确切的原因,但我 100% 确定是设计师造成的。任何信息都会有所帮助。提前致谢。

0 投票
1 回答
2046 浏览

c# - 有没有办法在 VS Designer 中显示 WPF 扩展工具包的控件?

我习惯于使用设计器创建表单,并且仅在需要时手动修改 XAML。

尽管扩展工具包是一个很棒的库,但它仍然缺乏与 Visual Studio 设计器的集成。无论如何,工具包的控件是否可以像标准控件一样显示在设计器(而不是工具箱)中?如果没有,是否有解释?

目前,该工具包的控件只是空白且无法通过简单的点击进行选择。

注意:问题似乎只发生在容器组件(如 BusyIndi​​cator 和 Wizard/WizardPage)上。

编辑:这是我的一些 XAML。有了这个,我可以看到向导的第一页,但看不到其他页面。如果我将我的向导放在 BusyIndi​​cator 中,则根本看不到任何东西。

0 投票
0 回答
87 浏览

visual-studio - 在 Windows 窗体设计器中更改 VS2013 标准属性

我们在我们公司使用 VS2013,在使用设计师创建表单时,自动缩放模式的标准是“字体”。我们有很多问题——我们需要“无”。有时开发人员会忘记改变这一点。

是否可以更改此属性的标准值?

谢谢

0 投票
1 回答
293 浏览

c# - Windows 窗体 C# 设计器文件中的“枚举”类型中断

我想知道是否有人以前遇到过这个问题。我正在使用 C#、.NET 4.5 和 Visual Studio 2013。

我有一个自定义文本框,它基本上只是继承自标准 Windows Forms TextBox。在其上,有如下属性:

EnumName枚举定义如下:

当我在表单上使用自定义控件并将属性设置为 时Value3,设计器实际上会:

这可以。但是最近,当我向EnumName(例如,Value4 = 9999)添加一个新值时,设计师会改为这样做:

有谁知道这背后的原因?这很令人沮丧。

0 投票
1 回答
1074 浏览

c# - Visual Studio 设计器不会为“列表”生成代码`Windows.Forms.Control`的成员

以下类(Windows 窗体控件)是一种列表控件,ListControlItem不继承任何 Windows 控件类。

问题是,在设计时,Visual Studio 尝试将列表内容序列化到表单的资源文件中,而不是创建用于实例化每个项目的代码,然后像使用ListView和一样添加到控件中ListViewItem

Visual Studio 设计生成的代码ListControl

对于ListView

我试图搜索ListViewListViewItem解决这个问题, ListView它有一个名为“自己的列表类” ListViewItemCollection,它实现了接口IList, ICollection, IEnumerable,但List<T>实现了相同的接口。

我需要为它实现自定义序列化吗?也许这只会序列化到资源文件。我找不到太多文档,因为它不继承任何 Windows 窗体控件基类。

更新

将属性[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]放入List<T>属性中会为每个List<T>项目提供一个资源。

这就像实现自定义序列化一样ListControlItem可以提供帮助。

0 投票
2 回答
900 浏览

c# - 每次运行项目时,带有 MainMenu 的表单都会缩小

每当我构建以下程序Form1时,它的大小都会缩小 20。(在某些情况下,我需要对表单进行更改,例如移动someLaggyControl1几个像素,但并非总是如此。这很奇怪。)表单使用 aMainMenu作为菜单, 不是MenuStrip. 是的,MainMenu较旧,不推荐使用,但我需要使用它有几个原因,其中之一是radio-button items。更改为 aMenuStrip对我来说不是一个有效的解决方案。

这是重现此问题所需的代码:

Form1.designer.cs

SomeLaggyControl.cs

Form1.cs

程序.cs:

其中的关键部分是一个 Form,Form1它包含一个MainMenu有几个MenuItems 的 a,其中一个有几个 sub- MenuItems。它还包含SomeLaggyControl,(当然)用作示例。 SomeLaggyControl渲染需要 1 秒,用于模拟一堆控件,这样示例就不会变得混乱。

每当我运行程序时,Form1的大小都会缩小。我可能需要对表格进行更改以使其缩小(例如移动someLaggyControl1),或者我可能不会;我相信这必须处理生成新代码的设计器。无论如何,这会导致形式缩小。

这里有一些图片展示了这一点:

表单的原始外观,在构建之前,大小为 300 x 300。
表单的原始外观,在构建之前,大小为 300 x 300。

第一次重建后。 这不是很明显,但现在大小是 300 x 280。检查滚动条。
第一次重建后。这不是很明显,但现在大小是 300 x 280。检查滚动条。

二次重建后。 表格现在是 300 x 260,而且更加明显。
二次重建后。表格现在是 300 x 260,而且更加明显。

第三次重建后。 现在它是 300 x 240,表格越来越小。
第三次重建后。现在它是 300 x 240,表格越来越小。

经过几次重建后,我得到了这个令人愉快的 300 x 47 表格。 表单无法再缩小(尽管它会尝试)。
经过几次重建后,我留下了这张令人愉快的易于使用的 300 x 47 表格。表单无法再缩小(尽管它会尝试)。


我的主要问题是:如何阻止我的表单调整大小(除了切换到 a MenuStrip)?我也对为什么会发生这种情况感兴趣,但这并不重要。

0 投票
1 回答
88 浏览

.net - 为什么 Visual Studio 将 CommandText 放在 resx 资源文件与文件后面的设计器代码中?

有时我的查询存储在OdbcCommand.CommandText后面的designer.cx 代码中,有时保存在.resx 资源文件中。是什么导致它转到后面的代码和资源文件?

有没有办法强制 Visual Studio 将我的查询保存在资源文件中(反之亦然),这样我就不必在两个地方都查看了。

0 投票
1 回答
1455 浏览

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。

0 投票
0 回答
33 浏览

visual-studio-2013 - VisualStudio 2013 设计模式当前目录

我在 VS2013 中遇到了设计师的问题。当我使用

或者

我正在走这条路

C:\Users{用户名}\AppData\Local\Microsoft\VisualStudio\12.0\ProjectAssemblies\7qgkktom01\sm_conf.db.xml

当我在调试或发布模式下运行这个程序时,我得到了正确的路径。

0 投票
1 回答
1823 浏览

wpf - 我可以在设计器的基于集合的控件中预览我的 DataTemplate 吗?

我有一个使用多个数据模板的应用程序已接近完成。具体来说,我有一个 ListView 和一个 DataGrid。

我为这些项目创建了一些特殊的格式,我想预览这些列表项目之一,以便我可以调整视觉布局、颜色、填充、边距等。

这可以在 Visual Studio 设计器中完成,还是我被迫在 Xaml 中手动设计这些模板,并通过运行我的应用程序进行预览?