ツールボタンのツールチップテキストの表示と非表示
ツールボタンのデフォルトの動作は、マウスをホバーさせるとツールチップテキストが表示されます。
このツールチップテキストを出したくないという場合もあると思います。その場合は下記のようにします。
・ 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;
}
}
}