所以我在表单中有几个标签,我希望它能像这样工作:
当您单击选项卡的名称时,它将变为可编辑状态,当我停止编辑时,它将保留新名称。
我如何用C#和winforms做到这一点?
答案 0 :(得分:7)
您可以动态创建文本框并将其放在选项卡区域上,以使用户认为他们正在直接编辑选项卡。当文本框失去焦点时,您可以将键入的值放入tabs属性中。
答案 1 :(得分:4)
我同意Eric,关于如何使用标准TabControl
执行此操作。您还可以提供一个对话框来进行名称更改(Eric's suggestion略有变化)。
但是,我还建议您考虑滚动自己的选项卡式控件。它们不难创建,并且通过自己动手制作,您将能够以强大的方式提供您需要的确切功能,而不是尝试将它们从可能无法很好地协同工作的现有组件拼凑在一起。
答案 2 :(得分:1)
没有标准的Windows控件执行此操作,因此您需要查找具有此功能的第三方控件(iffy)或编写您自己的控件,该控件在选项卡上绘制相应的编辑框等。< / p>