Tag: windows forms designer

覆盖OnPaint

如果我重写OnPaint并在控件上绘制一个正方形,那么当我在设计器中预览时,如何显示e.graphics.draw …?

Windows窗体设计器 – 在类前自动添加命名空间

我有Visual Studio Designer的问题。 当我显示表单的设计时,设计器会自动在类前面添加名称空间,用作数据源。 但是这个类与表单位于同一个名称空间中。 这很烦人。 例: namespace Editor { partial class AddSignalForm { … this.signalsBS.DataSource = typeof(Signal); } } 信号在命名空间Editor 。 但在我打开设计器后,代码更改为: namespace Editor { partial class AddSignalForm { … this.signalsBS.DataSource = typeof(Editor.Signal); } } 问题是编译器找不到类Editor.Editor.Signal 。

如何在inheritance的ControlDesigner类中获取ITypeDescriptorContext和IServiceProvider

我已将ControlDesigner类inheritance到MyControlDesigner 。 在这个类中,我需要获取ITypeDescriptorContext和IServiceProvider接口背后的对象,但我不知道如何:( 我需要这两个接口在方法中传递它们,但我无法在任何其他对象中找到它们。 有人能帮帮我吗。 谢谢 最好的问候Bojan

Designer不会为子控件的属性生成代码。 为什么?

我创建了SubCtrlinheritanceUserControl。 它没有代码。 然后我创建了Ctrl,它也inheritance了UserControl。 它有一个SubCtrl,它唯一的代码意味着公开它,所以它出现在Ctrl的属性列表中: public subctrl.SubCtrl SUBCTRL { get { return this.subCtrl1; } } 然后我创建了一个简单的Form项目,其中只有一个Ctrl而没有代码。 如我所愿,SUBCTRL出现在Ctrl的属性列表中,所以我可以改变一些事情。 我更改了背景颜色(例如,更改为红色),并且设计器中的子控件变为红色。 但神奇的是,当我运行该项目时,它又回到了标准灰色。 似乎在Form1.Designer.cs中没有生成代码来将SUBCTRL的背面颜色更改为红色。 如果我手工编写,它可以工作,但这不是我想要的。 显然,这应该是自动的。 另一方面,Ctrl表现正常。 代码生成,一切都很愉快。 子控制有什么问题?

UserControl中的EF无法看到app.config?

我刚刚创建了一个用户控件。 此控件还使用我的静态Entity Framework类来加载两个combobox。 一切都很好,运行没有问题。 设计和运行时正在运行。 然后,当我停止应用程序时,包含我的UserControl的所有表单在设计时间不再起作用。 我只看到两个错误: 错误1:在配置中找不到指定的命名连接,不打算与EntityClient提供程序一起使用,或者无效。 错误2:变量ccArtikelVelden未声明或从未分配过。 (ccArtikelVelde是我的UserControl ) 运行时一切仍然有效 我的静态EF Repositoy类: public class BSManagerData { private static BSManagerEntities _entities; public static BSManagerEntities Entities { get { if (_entities == null) _entities = new BSManagerEntities(); return _entities; } set { _entities = value; } } } 我的UserControl中发生了一些逻辑,用于加载combobox中的数据: private void LaadCbx() { cbxCategorie.DataSource = […]

如何在C#中使Winform可滚动

我创建(我正在使用Visual Studio 2012)winform具有以下特性: 宽度:812 身高:667 FormBorderStyle:固定3D 在put vScrollBar的右侧(有高度:599px,这正是我固定forms的大小)。 现在我想我的表格高度会比667px更高,并且在滚动条的帮助下,你滚动到表格的底部。 让我把它放在图片中: 现在我想创建如果你滚动滚动条文本框等向下移动,所以你可以看到当前隐藏的文本框(它们是forms的)。 到目前为止,我没有任何代码。 有没有可以帮助我的教程。 真的感谢你的帮助。

如何调试winforms设计器

我的问题不是如何在设计时调试。 我实际上想通过设计器中可用的事件进行调试。 我知道表单有加载和其他类型的事件。 在Windows窗体设计器中是否有任何事件,如init,load等? 我通过用户控件在ASP中进行了类似的调试。 它允许我们在将用户控件添加到设计器之前查看它的输出HTML。 我知道Windows窗体和ASP是不同的,但应该有一些事件在实际渲染之前检查控件的值。 我的表格需要很长时间才能在VS设计师中打开。 所以我将一个调试器附加到VisualStudio(devenv.exe),在我的Form的InitializeComponent中设置一个断点来逐步执行它以查看问题所在。 但是,断点没有被击中。

如何在C#的当前屏幕上显示表单?

我想在调用它的同一窗口中显示一个新表单。 我知道一种在PrimaryScreen或虚拟屏幕上显示此表单的方法,代码类似如下: MyForm.Location = Screen.PrimaryScreen.Bounds.Location; 但我想在当前屏幕上显示它。 有没有办法找出并在当前屏幕上显示它?

C#WindowsForms UserControl的控件设计器支持

我正在寻找的是与用户控件内的控件相同类型的设计器支持。 即 – 在将用户控件放置到表单上之后 ,调整文本框的大小,移动标签。 我能做什么…… 创建一个usercontrol 使用设计器为其添加控件 创建一个新窗口表单应用程序 将usercontrol添加到工具箱中 将控件拖放到表单上 我被卡住的地方…… 编辑usercontrols控件。 IE – 能够使用设计器调整usercontrol中的文本框的大小。 我在堆栈上发现了一个从未回答的类似问题。 因此,如果我太模糊,您可以点击此链接https://stackoverflow.com/questions/10359772/example-make-constituent-controls-in-a-usercontrol-editable 。 谢谢。

Visual Studio“选择资源”对话框替换

在我的项目中,我有超过750个图像资源。 使用VS内置的“选择资源”对话框是一个噩梦,可以找到并选择一个图像 – 比方说 – 用于winforms设计器中的按钮。 如果它是一些像对话框这样的浏览器并且缺乏搜索function,它会更有用。 你知道怎么替换这个对话框吗? 有没有可以做到的扩展? 如果没有这样的扩展,我会创建一个扩展/加载项,无论我需要做什么。 如果可以完成,你有任何真实的经验吗? 我以为我会找到合适的dll并扩展它的beaviour,但不幸的是我找不到哪个dll包含这个悲剧 任何帮助将不胜感激,谢谢!