3

Windowsフォームの下部にあるStatusStripにToolTipStatusLabelがあります。マウスをその上に置いたときにいくつかの情報を表示したいと思います。表示されますが、右下に表示されるToolTipTextを見つけました。ウィンドウを最大化するとある程度上がるように見えますが、ちらつきもひどいです(表示はリストなのでかなり長くなる可能性があります)。

チップの表示方法を上下に変更する方法が見つかりません。ToolTipをStatusLabelに添付する方法も見つかりません。配置プロパティを使用してツールチップの場所を制御できることを読みましたが、StatusLable ToolTipTextの場合は利用できません(私が知る限り)。

別の方法は、StatusLabelのMouseEnterイベントとMouseLeaveイベントを介してこれを処理し、ある種の成長したフチなしウィンドウを作成することです。他に方法があれば、私はむしろしたくありません。

よろしくお願いします

4

2 に答える 2

3

ツールヒントを StatusStrip コントロールに添付してみてください。そこから、ラベルの MouseHover イベントでヒントを表示できるはずです。

ToolTip tt = new ToolTip();

public Form1() {
  InitializeComponent();
}

private void toolStripStatusLabel1_MouseHover(object sender, EventArgs e) {
  tt.Show("This is my tool tip", 
          statusStrip1,
          new Point(toolStripStatusLabel1.Bounds.Right, 
                    toolStripStatusLabel1.Bounds.Top - 10));
}

private void toolStripStatusLabel1_MouseLeave(object sender, EventArgs e) {
  tt.Hide(statusStrip1);
}
于 2012-06-16T11:52:15.537 に答える