我有向上方向的Combobox开口,在绘制模式下我添加了一个工具提示。
向下打开时,工具尖端显示在完美的位置。但在向上打开时,工具提示显示在10-15项以下。
if (e.Index < 0)
{
return;
}
string text = cmbVariablesExp2.GetItemText(cmbVariablesExp2.Items[e.Index]);
e.DrawBackground();
using (SolidBrush br = new SolidBrush(e.ForeColor))
{
e.Graphics.DrawString(text, e.Font, br, e.Bounds);
}
if ((e.State & DrawItemState.Selected) == DrawItemState.Selected
&& cmbVariablesExp2Dropdowned)
{
toolTip1.Show(text, cmbVariablesExp2, e.Bounds.Right, e.Bounds.Bottom);
}
e.DrawFocusRectangle();
答案 0 :(得分:0)
快速解决您的问题
if ((e.State & DrawItemState.Selected) == DrawItemState.Selected
&& dropdownward)
{
toolTip1.Show(text, cmbVariablesExp2, e.Bounds.Right, e.Bounds.Bottom);
}
else if ((e.State & DrawItemState.Selected) == DrawItemState.Selected
&& dropupward)
{
toolTip1.Show(text, cmbVariablesExp2, e.Bounds.Right,
e.Bounds.Bottom -cmbVariablesExp2.DropDownHeight);
}
但我不知道如何确定下拉方向是向上还是向下。