作成日: 2018/08/02 最終更新日: 2018/08/02
文書種別
制限事項
詳細
任意のコントロール(例:TextBox)に、SetToolTipメソッドでC1SuperTooltipを関連付け、さらに標準のContextMenuあるいはContextMenuStripを用いてコンテキストメニューを設定したのち、以下の操作を行うと、ツールチップが表示されなくなります。
1. コントロールを右クリックしてコンテキストメニューを表示します。
2. コンテキストメニューの任意の項目をクリックします。
3. 再びコントロール上にマウスカーソルを移動します。
【結果】ツールチップが表示されなくなります。
1. コントロールを右クリックしてコンテキストメニューを表示します。
2. コンテキストメニューの任意の項目をクリックします。
3. 再びコントロール上にマウスカーソルを移動します。
【結果】ツールチップが表示されなくなります。
回避方法
この動作は本コントロールの制限です。
コンテキストメニュークリック後もツールチップが表示されるようにするには、ContextMenuStripオブジェクトをコントロールのContextMenuStripプロパティとして設定する代わりに、マウス右ボタンをクリックするたびに、ContextMenuStripのShowメソッドを使用して、動的にコンテキストメニューを表示します。
※ContextMenuの場合も同様です。
◎サンプルコード(VB)
◎サンプルコード(C#)
コンテキストメニュークリック後もツールチップが表示されるようにするには、ContextMenuStripオブジェクトをコントロールのContextMenuStripプロパティとして設定する代わりに、マウス右ボタンをクリックするたびに、ContextMenuStripのShowメソッドを使用して、動的にコンテキストメニューを表示します。
※ContextMenuの場合も同様です。
◎サンプルコード(VB)
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
C1SuperTooltip1.SetToolTip(TextBox1, "TextBox")
'TextBox1.ContextMenuStrip = ContextMenuStrip1
TextBox1.ContextMenuStrip = New ContextMenuStrip
End Sub
Private Sub ContextMenuStrip1_Closed(sender As Object, e As ToolStripDropDownClosedEventArgs) Handles ContextMenuStrip1.Closed
TextBox1.ContextMenuStrip = New ContextMenuStrip
End Sub
Private Sub TextBox1_MouseUp(sender As Object, e As MouseEventArgs) Handles TextBox1.MouseUp
TextBox1.ContextMenuStrip = Nothing
If (e.Button = MouseButtons.Right) Then
ContextMenuStrip1.Show(TextBox1, e.Location)
End If
End Sub
C1SuperTooltip1.SetToolTip(TextBox1, "TextBox")
'TextBox1.ContextMenuStrip = ContextMenuStrip1
TextBox1.ContextMenuStrip = New ContextMenuStrip
End Sub
Private Sub ContextMenuStrip1_Closed(sender As Object, e As ToolStripDropDownClosedEventArgs) Handles ContextMenuStrip1.Closed
TextBox1.ContextMenuStrip = New ContextMenuStrip
End Sub
Private Sub TextBox1_MouseUp(sender As Object, e As MouseEventArgs) Handles TextBox1.MouseUp
TextBox1.ContextMenuStrip = Nothing
If (e.Button = MouseButtons.Right) Then
ContextMenuStrip1.Show(TextBox1, e.Location)
End If
End Sub
◎サンプルコード(C#)
private void Form1_Load(object sender, System.EventArgs e)
{
c1SuperTooltip1.SetToolTip(textBox1, "TextBox");
//textBox1.ContextMenuStrip = contextMenuStrip1;
textBox1.ContextMenuStrip = new ContextMenuStrip();
}
private void ContextMenuStrip1_Closed(object sender, ToolStripDropDownClosedEventArgs e)
{
textBox1.ContextMenuStrip = new ContextMenuStrip();
}
private void textBox1_MouseUp(object sender, MouseEventArgs e)
{
textBox1.ContextMenuStrip = null;
if (e.Button == MouseButtons.Right)
contextMenuStrip1.Show(textBox1, e.Location);
}
{
c1SuperTooltip1.SetToolTip(textBox1, "TextBox");
//textBox1.ContextMenuStrip = contextMenuStrip1;
textBox1.ContextMenuStrip = new ContextMenuStrip();
}
private void ContextMenuStrip1_Closed(object sender, ToolStripDropDownClosedEventArgs e)
{
textBox1.ContextMenuStrip = new ContextMenuStrip();
}
private void textBox1_MouseUp(object sender, MouseEventArgs e)
{
textBox1.ContextMenuStrip = null;
if (e.Button == MouseButtons.Right)
contextMenuStrip1.Show(textBox1, e.Location);
}
旧文書番号
83105