2009-06-24 78 views
3

所以我在表格中有几个选项卡,并且我希望它能像这样工作:如何使标签的名称在C#中可编辑?

当您单击选项卡的名称时,它将变为可编辑的,并且当我停止编辑时,它将保留新名称。

我将如何使用C#和winforms?

+0

困难,我会说。 WinForms如果想要走出挨打的道路是非常困难的... – Benjol 2009-06-24 13:31:47

+1

@ Benjol:我不同意。这既不臭也不困难。实际上,如果你想要走出挨打的道路,它就不像WPF那么灵活,因为它允许你修改现有的控件。 – 2009-06-24 14:31:00

回答

7

您可以动态创建一个文本框,并将其放置在片区域,使用户认为他们直接编辑选项卡。当文本框失去焦点时,您可以将输入的值放入选项卡属性中。

1

有没有标准的Windows控件,这样做,所以你要么需要寻找与此功能(玄乎)第三方控件或编写自己的控制,绘制选项卡上相应的编辑框等等。

4

我同意Eric,关于你可以如何与标准TabControl做到这一点。您也可以提供一个对话框来更改名称(在Eric's suggestion上略有变化)。

但是,我还建议您考虑滚动您自己的选项卡式控件。它们不难创建,并且通过滚动自己的方式,您将能够以强大的方式提供所需的确切功能,而不是尝试将现有组件拼凑在一起,而这些组件可能无法很好地结合在一起。