ツールボタンのツールチップテキストの表示と非表示

ツールボタンのデフォルトの動作は、マウスをホバーさせるとツールチップテキストが表示されます。

このツールチップテキストを出したくないという場合もあると思います。その場合は下記のようにします。

・ ToolTipText プロパティの文字列を空にする.
・AutoToolTip プロパティを false にする.

このふたつの条件の AND で、表示 / 非表示を制御できます。

下記のコードはツールバーの DEF と JKL だけツールチップテキストを表示しないようにするコードです。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace test_app
{
	public partial class Form1 : Form
	{
		public Form1()
		{
			InitializeComponent();
		}

		const String MSG_1 = "ABC";
		const String MSG_2 = "DEF";
		const String MSG_3 = "GHI";
		const String MSG_4 = "JKL";

		private void Form1_Load( object sender, EventArgs e )
		{

			toolStripButton1.DisplayStyle = ToolStripItemDisplayStyle.ImageAndText;
			toolStripButton2.DisplayStyle = ToolStripItemDisplayStyle.ImageAndText;
			toolStripButton3.DisplayStyle = ToolStripItemDisplayStyle.ImageAndText;
			toolStripButton4.DisplayStyle = ToolStripItemDisplayStyle.ImageAndText;

			toolStripButton1.TextImageRelation = TextImageRelation.ImageAboveText;
			toolStripButton2.TextImageRelation = TextImageRelation.ImageAboveText;
			toolStripButton3.TextImageRelation = TextImageRelation.ImageAboveText;
			toolStripButton4.TextImageRelation = TextImageRelation.ImageAboveText;

			toolStripButton1.Text = MSG_1;
			toolStripButton2.Text = MSG_2;
			toolStripButton3.Text = MSG_3;
			toolStripButton4.Text = MSG_4;

			toolStripButton1.ToolTipText = MSG_1;
			toolStripButton2.ToolTipText = MSG_2;
			toolStripButton3.ToolTipText = MSG_3;
			toolStripButton4.ToolTipText = MSG_4;

			button1.Text = String.Format( "{0}と{1}を出さない.", MSG_2, MSG_4 );
			button2.Text = "全部出す";

			this.BackColor = SystemColors.ControlDark;

		}

		private void button1_Click( object sender, EventArgs e )
		{

			// 出す.
			toolStripButton1.ToolTipText = MSG_1;
			toolStripButton1.AutoToolTip = true;

			// 出さない.
			toolStripButton2.ToolTipText = "";
			toolStripButton2.AutoToolTip = false;

			// 出す.
			toolStripButton3.ToolTipText = MSG_3;
			toolStripButton3.AutoToolTip = true;

			// 出さない.
			toolStripButton4.ToolTipText = "";
			toolStripButton4.AutoToolTip = false;

		}

		private void button2_Click( object sender, EventArgs e )
		{

			// 出す.
			toolStripButton1.ToolTipText = MSG_1;
			toolStripButton1.AutoToolTip = true;

			// 出す.
			toolStripButton2.ToolTipText = MSG_2;
			toolStripButton2.AutoToolTip = true;

			// 出す.
			toolStripButton3.ToolTipText = MSG_3;
			toolStripButton3.AutoToolTip = true;

			// 出す.
			toolStripButton4.ToolTipText = MSG_4;
			toolStripButton4.AutoToolTip = true;

		}
	}
}