c# - Visual Studio 中没有父窗体的设计面板

标签 c# .net winforms visual-studio-2010 panel

有人想出一种方法让我可以设计一个没有表单的面板吗?

从表面上看,用户控件似乎不是可行的方法。

背景: 我来自文本编辑器世界,VS 对我来说是新手。我们用面板而不是表格来做所有事情。如此开放学习。具体有一个基类面板(ExtendedPanel)定义了一些基本的控件:Cancel、Save、Save和Close。然后,此 ExtendedPanel 将用于绑定(bind)到 bindingsouce clientBindingSource 的 ClientExtendedPanel。这都与我的 Entity Framework 模型有关。所以我将为我的客户表添加、编辑和删除 sql 数据行。如果保存按钮没有发生任何更改,则不会启用。如果我进行更改但点击取消,它会警告我。我以前做过所有这些,但自从我离开那家公司后,我无法访问代码库,他们也没有使用 VS(仅限文本编辑器),所以它并不是真正可移植的。

所有这些背景让我可以问:usercontrol 是要走的路,还是有什么东西可以让我像在表单中一样直观地向面板添加控件?

最佳答案

是的,UserControl 在设计器中提供了一个类似表单的 Canvas ,供您添加其他控件(按钮等)。

也可以通过继承一个面板并编写代码来添加按钮和连接它们的事件等来做到这一点,但是您不会得到设计人员的支持。

关于c# - Visual Studio 中没有父窗体的设计面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11870294/

相关文章:

c# - Unity HTML5 错误 : Encoding 1252 data could not be found

C#: "(subtype)data"和 "data as subtype"类型转换之间有什么区别吗?

c# - 如何在动态 `textboxes` 上创建事件

winforms - 担心 Winforms 项目中的 SQL 注入(inject)有什么意义吗?

c# - SqlDataReader 在 Dispose() 上挂起

c# - 为 devexpress 向导创建一个步骤指示器

c# - 检查对象列表中数字一致性的方法

c# - 显示未聚焦的新 WinForms 窗口

c# - 将对象数组复制到不同类型的数组

c# - 如何在 .net 的 sql server 中存储 float[]?