【发布时间】:2014-08-29 10:51:38
【问题描述】:
我在尝试使用工具提示时遇到了困难。 我正在尝试向选项卡控件中的每个动态创建的选项卡添加具有不同文本的工具提示。 需要注意的是,此选项卡是从包含 tabcontrol 所在的停靠表单的表单创建的。 这是一个带有停靠区域的主表单,我在其中停靠了一个结果表单,其中包含一个 - 最初为空 - 选项卡控件。 当您启动应用程序时,此结果表单不存在,每当用户按下主表单的某些部分时,我也会动态创建它,每个部分都在结果表单 tabcontrol 中创建为一个新选项卡。
这就是我生成标签的方式:
generateResultForm();
TabPage newtp = new TabPage("Nuevo paciente")
_result.TabControl.TabPages.Add(newtp);
newtp.Name = setTabName("np");
现在,我尝试在结果表单中添加一个工具提示,然后尝试通过在下面添加类似_result.ResultsTooltip.SetToolTip(newtp, "Creación de un nuevo paciente."); 的内容来首先生成工具提示,但没有成功。然后,由于一旦创建了选项卡,它就会被选中,我尝试通过 tabcontrol 的 selectedindexchange 事件中的 WorkareaTooltip.SetToolTip(tabControl.SelectedTab, "Cosas"); 将其添加到结果类中。
我认为这不是一个很好的解决方案,但我不知道还能尝试什么。
当然,tabcontrol 的 ShowToolTips 属性设置为 true。
如果有人可以帮助我,那就太好了。
感谢阅读,如有语言错误请见谅:)
//已编辑
这是我实际使用的代码(但不起作用)
TabPage newtp = new TabPage("Nuevo paciente");
_workareaform.TabControl.TabPages.Add(newtp);
newtp.Name = "np";
var tooltip = new ToolTip();
tooltip.SetToolTip(newtp, "Creación de un nuevo paciente.");
现在,它不起作用,可能是因为整个配置。 为了清楚起见,此选项卡位于 TabControl 中,该 TabControl 位于停靠在另一个 Form 中的 dockContainer 中的 Form 中。 如果有的话,这是一张图片。
http://i.imgur.com/fVz6e06.png
如您所见,根本没有工具提示。
【问题讨论】:
标签: c# dynamic tooltip tabcontrol