textboxes
と関連付けたいシリーズがありtooltip
ます。これtooltip
は、ユーザーが黒をクリックすると表示され、textbox
入力を開始するか、を離れると消えますtextbox
。tooltip
はの真上に配置する必要があります。これが、メソッドの代わりにメソッドtextbox
を使用している理由です(配置を制御できます)。ToolTip.Show
ToolTip.SetTooltip
これまでのところ、それぞれtextbox
に3つの方法があります。Enter、Leave、TextChanged:
tt = new ToolTip();
String message = "some message"; //different for each textbox
private void textbox1_Enter(object sender, EventArgs e)
{
if (textbox1.Text == String.Empty)
{
tt.Show(message, textbox1, new Point(0, -2 * textbox1.Height));
}
}
private void textbox1_Leave(object sender, EventArgs e)
{
tt.Hide(textbox1);
}
private void textbox1_TextChanged(object sender, EventArgs e)
{
tt.Hide(textbox1);
}
ここで2つ考えてみましょうtextboxes
。クリックすると、期待どおりの場所で期待どおりにtextbox1
トリガーされ、終了すると消えます。同じことを試してみても機能します。もう一度クリックすると、適切なメッセージが表示されますが、配置はをクリックした場合と同じ場所にあります。それだけでなく、の形はと同じです。つまり、メッセージが切り捨てられます。(のメッセージはのメッセージよりも長くなります)。誰かがこれを引き起こしている可能性があることを知っていますか?tooltip
textbox1
textbox2
textbox1
tooltip
textbox2
tooltip
textbox2
textbox1
textbox2