问题标签 [windows-forms-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# - 如何在设计器中处理拖放?
我创建了一个控件,DataGridViewContainer
它在 a 中伪造部分行滚动DataGridView
- 基本上它是一个面板和一个滚动条以及一些事件处理程序。我希望能够DataGridViewContainer
在设计时使用,将 aDataGridView
拖到它上面以将其.DataGridView
属性设置为拖动的控件。如何在设计器中处理拖放?
visual-studio - 控件和标准控件大小之间的标准边距
例如,Windows 窗体设计器提供将我的控件放置在窗体上的方式,窗体边框和控件边框之间有 12 个像素。对我来说似乎太多了。是标准值吗?另外,据我了解,标准按钮高度应为 23 像素。我对吗?是否有任何文件说明这一切?我可以在 Visual Studio 中设置这个默认值吗(例如,如果想要控件和表单边框之间的默认边距,当捕捉出现时,为 6 像素而不是 12 像素)?
winforms - 可以更改winforms设计器文件吗?
我创建了一个简单的类
然后我将每个 UserControls 设计器文件中的 Inherits 子句更改为
我知道通常你不应该手动修改设计器文件。但在这种情况下,你还能做什么?这个可以吗?有没有我不知道的最佳实践?是否有其他方法可以实现相同的目的(扩展 UserControl)?
winforms - 使用多个面板设计 Windows.Form -> 如何隐藏一个面板(如 PS 层)
如何像 PS 中的图层一样隐藏 Visual Studio 2008 表单设计器中的一个面板?否则,有人可以推荐另一种更好的方法来设计用户必须点击的多个“屏幕”吗?
c# - 如何在保持 Designer 满意的同时将依赖注入应用到 UserControl 视图?
我不使用事件(但如果它可以解决我的问题我愿意),所以我的视图类看起来像这样:
和
它构建 Form,构建 Presenter,然后将 Presenter 注入 Presenter 属性。一切都很美好。(除了那个单例范围的演示者——有什么更好的方法吗?也许只是手动将演示者注入到演示者构造函数内的视图的演示者属性中:this.view.Presenter = this)。
但是,如果我将 StatisticsForm 转换为 StatisticsUserControl 并将其拖放到我的 MainForm 上,它不会被 Ninject 注入到 MainForm 中,它只是由 Designer 新建。我在这里看到三个解决方案:
1) 不要使用 UserControls,而只使用一个实现这些多个视图的巨型表单 (eww);
2) 将 UserControls 注入我的表单并失去 Designer 支持;
3)您的解决方案!:)
c# - UseCompatibleTextRendering 属性设置为 false 时不是由设计器创建的
我不想使用兼容的文本渲染,但我不想使用
自然地,我认为我所要做的就是将每个标签的 UseCompatibleTextRendering 属性设置为 false。但是,如果 UseCompatibleTextRendering 设置为 true,Forms Designer 显然只会生成设置属性的代码。
没问题,我想,这一定意味着 UseCompatibleTextRendering 默认初始化为 false。然而,当我启动我的表单时,你瞧,我看到了丑陋的 CompatibleTextRendering。所以,一个问题:
1)为什么当我将它设置为false时设计师没有为UseCompatibleTextRendering添加代码,而当我将它设置为true时,如果默认值为true?
c# - C#:ResumeLayout(true) 是否与 ResumeLayout(false) + PerformLayout() 一样?
我查看了Form
s 和UserControl
s 生成的设计器代码,并以InitializeComponent()
它们总是以它们开头的方法
并以
但是从我在这些方法的 msdn 文档中可以看到,不会以
做同样的事情?或者我在这里错过了什么?
问是因为我将以不同的方法添加一堆控件,并认为我应该执行挂起-恢复例程以变得既好又高效。但是当您看似只使用一个时,无法弄清楚这两个方法调用的原因是什么......
c# - 如何更改派生 ToolStripButton 的默认图像?
这似乎是一项简单的任务。创建一个派生自 ToolStripButton 的 C# 类。派生的 ToolStripButton 的行为应该与设计器和应用程序中的父类完全相同,只是默认图像应该不同。
令人惊讶的是,仅更改构造函数是不够的:
当 ToolStripButton 在设计器中显示时,会显示原始默认图像。必须有一个简单的解决方案。会是什么呢?
visual-studio - VS2008 - Windows 窗体编辑混淆 VS
我们的解决方案中有一个项目,其中包含具有多个窗口窗体的测试应用程序。每次我在表单编辑器中打开表单时,Visual Studio 都会出去吃午饭,吃掉整个处理器……直到我终止进程。
我试图移植到一个新项目,考虑其中一种形式,或者是项目文件导致了问题,但新项目表现出相同的行为。但是,在一个新的解决方案中,表单的行为正常。
我们最近确实将解决方案从 2005 年转换为 2008 年,但我找不到任何类似的转换问题。
还有其他人经历过类似的事情吗?
c# - 文件损坏?
我有一个表单,MainForm,直到今天早上早些时候它工作得很好而且很漂亮。我对不同的表单进行了一些代码修改,当我运行应用程序时,我在 MainForm 中收到一个错误(错误无关紧要)。
我进入 MainForm 看看问题出在哪里,并对我所看到的感到震惊……我的所有控件都消失了。起初我很恐慌,但当我进入 MainForm.Designer.cs 文件并看到控件的所有代码仍然存在时,我有了一点希望。
因此,Designer 文件看起来不错,但设计视图不显示任何控件。
以前有人遇到过这种情况吗?我的文件损坏了吗?我能做些什么来解决这个问题吗?
我确实有一个备份,但除非绝对必要,否则我宁愿不使用它,因为它已经过去了一天,而且我不想重做我最近的工作。
谢谢...