C# 如何在VisualStudio2010中巧妙地定位用户界面组件?

C# 如何在VisualStudio2010中巧妙地定位用户界面组件?,c#,winforms,visual-studio-2010,user-interface,C#,Winforms,Visual Studio 2010,User Interface,我知道我可以创建一个基础表单,然后继承并扩展它,但这并不是我所指的 我想做一些简单的事情,比如从一个选项卡复制标签或文本框,然后将其粘贴到另一个选项卡上完全相同的坐标中。VisualStudio2010是否有任何工具可以简化此过程(因此我不必手动检查每个组件的顶部和左侧属性)。一般来说,是否有一些工具可以使这类任务变得更容易(例如,粘贴在同一个左侧、同一个顶部、同一个右侧、同一个底部、同一个宽度、同一个高度) 这方面有什么好主意吗类似于GUI标准执行器插件或工具,可与Visual Studio

我知道我可以创建一个基础表单,然后继承并扩展它,但这并不是我所指的

我想做一些简单的事情,比如从一个选项卡复制标签或文本框,然后将其粘贴到另一个选项卡上完全相同的坐标中。VisualStudio2010是否有任何工具可以简化此过程(因此我不必手动检查每个组件的顶部和左侧属性)。一般来说,是否有一些工具可以使这类任务变得更容易(例如,粘贴在同一个左侧、同一个顶部、同一个右侧、同一个底部、同一个宽度、同一个高度)


这方面有什么好主意吗类似于GUI标准执行器插件或工具,可与Visual Studio 2010配合使用或在Visual Studio 2010内使用。

据我所知,Visual Studio 2010似乎没有任何内置工具/方法来简化此过程。也许明智的做法是不要浪费太多时间寻找捷径,只需检查坐标即可。它可能比使用所需的IDE插件/工具更好地避免痴呆症。

如果您选择多个控件并复制和过去,它们的位置将保持相对位置,因此您只需记住一个控件的位置,其余的就可以了


另一种解决方法是将虚拟控件设置为0,0,并始终使用该虚拟控件和所需控件进行多选。这样你就有了一个0,0的锚点。

克隆控件非常麻烦,它们的属性太多了。但这个问题听起来像是在讨论TabControl,需要在每个选项卡上都有一个特定的控件可见。实现起来很简单,只需更改控件的父属性:

    private void tabControl1_SelectedIndexChanged(object sender, EventArgs e) {
        button1.Parent = tabControl1.SelectedTab;
    }

假设button1是一个最初放在第一个标签页上的按钮。

投票结果到底是什么?“与编程无关”?“太模糊了”?什么?如果每个表单上都有许多常用控件,那么您可以先设计一个只包含这些控件的表单,然后根据需要创建尽可能多的表单副本,然后根据需要向每个表单添加自定义控件?只是一个建议?从这里看不出来,但是创建一个用户控件,上面有所有“常用”控件怎么样?@TonyHopkinson,不幸的是不熟悉用户控件。我想问的更多的是IDE功能或者类似于GUI标准执行器插件或工具的东西。然后你敲打所有的子控件,然后整理它们的位置。生成时,它将显示在“组件”工具箱中。然后定位该控件,子控件定位在用户控件“作业已完成”中。如果有一些控件组是非常静态的…+1,感谢Hans的想法,但我真正谈论的是Visual Studio IDE功能或插件,它们可以帮助整个解决方案的GUI布局(除了在代码中使用基本表单)。