110,545
社区成员
发帖
与我相关
我的任务
分享
自制一个简单的定时器,点击启动,然后再点击停止按钮,标签的文本应该是"aaa",提示文字应该是"已累计时长(已停止)",可是有的时候是"已累计时长"好像这一句没有被执行,这是怎么回事?看图中绿色箭头所指,相关代码如下:
private void Set_TsslFinishSpan_Text_ToolTip()
{
string timestring, tooltip;
if (IsWait)
{
if (IsPause)
{
timestring = Set_FormatTimeString(FinishSpan);
tooltip = "已累计时长(已暂停)";
}
else
{
TimeSpan timespan = NowTime - ContinueTime;
timespan += FinishSpan;
timestring = Set_FormatTimeString(timespan);
tooltip = "已累计时长";
}
}
else
{
if (IsFinish)
{
TimeSpan timespan = NowTime - ContinueTime;
timespan += FinishSpan;
timestring = Set_FormatTimeString(timespan);
tooltip = "总累计时长";
}
else
{
//timestring = Set_FormatTimeString(FinishSpan);
timestring = "aaa";//此句被执行了
tooltip = "已累计时长(已停止)";//此句没有被执行
}
}
TsslFinishSpan.Text = timestring;
TsslFinishSpan.ToolTipText = tooltip;
}
tooltip.Active = true;
将StatusStrip的ShowItemToolTips设置为true,这是没问题的。将ToolStripStatusLabel的AutoToolTip设置为true或false都没有用,并且也看不出区别。
真的感觉好奇怪,让人无法理解。相邻的两句话,怎么会一句被执行了,一句没有被执行,两句话之间没有条件的改变。
是不是showtips的属性没有设置?