有人可以告诉我这张图片中的控件吗? [关闭]
Posted
技术标签:
【中文标题】有人可以告诉我这张图片中的控件吗? [关闭]【英文标题】:Can someone please inform me of the control in this image? [closed] 【发布时间】:2015-12-05 06:58:39 【问题描述】:谁能告诉我下图中正确的选项卡式控件:
谢谢。
【问题讨论】:
我不明白你的问题。您能否更具体地说明您的问题? 这称为选项卡控件,它是 WPF 而不是 winforms。 @dotctor Winforms 也有 TabControl。 WPF 没有在 Winforms 中添加任何关于基本功能(例如控件)的内容,它最重要的贡献(对于喜欢它的人;不是我的情况)是引入了一种新的方法来关联控件和相关数据。 WPF 只是一种不同的做事方式,它并没有为以前的方法增加任何真正的价值。 你为什么一直问关于 Visual Studio GUI 的问题(你之前的问题是:***.com/questions/32475343/…)?对于您的所有要求,只有一个答案:学习如何正确使用给定的语言,并且不要指望神奇的、解决所有问题的解决方案。 C#(在它的任何版本中;等效于任何其他通用编程语言)提供了足够的框架来以多种不同的方式创建任何东西。充分利用它的唯一方法是拥有足够的经验:编写代码并停止询问。 对 WPF 爱好者的说明:Winforms 仍然是最广泛使用的基于桌面的 C# 替代方案。例如,在 SO 中,任何没有进一步提及的 C#(或 VB.NET 或任何其他 .NET 语言)问题都假定为 C# Winforms(大部分情况下不使用 winforms 标签);而必须添加 WPF 标签以避免混淆。 【参考方案1】:创建界面元素的方法有多种,如图所示,最标准的方法是使用TabControl
。
但标准的TabControl
没有停靠、固定和关闭按钮等功能。所以如果你真的需要这样的功能,你可以创建这样的组件或者考虑使用这个开源库:
DockPanelSuite DockPanel Suite - 受 Visual Studio 启发的 .NET 对接库 窗体
截图:
其他资源:
A good article about using component set SockPanelSuite Wiki【讨论】:
谢谢。我通过 NuGet 从以下链接添加了 DockPanelSuite:nuget.org/packages/DockPanelSuite/2.9.0。我如何添加它,如何将此表单控件添加到我的项目中以在我的项目中使用?我在工具箱里看了看,但看不到。 @user3736648 您需要将此控件添加到您的工具箱中。为此,右键单击您的工具箱并选择“选择项目...”。这会为您提供一长串已安装或通过加载的程序集可用的 .NET Framework 组件。 DockPanel 还没有,所以使用“浏览...”按钮找到 WeifenLuo.WinFormsUI.Docking.dll。最后选择 DockPanel 组件并确保选中它旁边的复选框。新的 UserControl 现在将添加到您的工具箱中。 @user3736648 我编辑了答案并添加了附加资源。请阅读a good article about using component set,这是一个很好的起点:) “它不是 Windows 窗体工具箱中可用的组件”到底指的是什么?图片似乎正在显示 TabControl(= 默认 Winforms 控件之一)。此外,为什么在不知道预期什么的情况下推荐外部库?默认的 .NET 资源非常庞大;为什么要寻找更多而不是学习如何使用已有的东西? @varocarbas 表示它不是.Net框架提供的标准控件。你有什么更好的描述吗? :)【参考方案2】:如果我正确理解您的问题,这只是一个 TabControl 示例 标题具有独特的视觉工作室风格
【讨论】:
从技术上讲,您在屏幕截图中显示的内容看起来就像 TabStrip/TabControl 是正确的。但正如所有使用 Visual Studio 的人都知道的那样,它不是... ;-)以上是关于有人可以告诉我这张图片中的控件吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
有人可以告诉我为啥 foreachloop 不将 i 作为 1,这是一个用于检查它是不是存在于数组中的变量 [关闭]