У меня была такая же проблема (это случилось с ячейкой DataGridView), и текст всплывающей подсказки по умолчанию (т.е. текстовое содержимое ячейки) действительно усекался.
Для меня это начало работать правильно, когда я установил текст всплывающей подсказки явно (все ответы, которые я вижу, делают это).То, что я считаю тонким, заключается в том, что текст всплывающей подсказки по умолчанию использует тот же контент ячейки, только обработчик по умолчанию усекает его, как отмечено в исходном вопросе.Переопределив событие и установив текст всплывающей подсказки (даже если это точно такой же текст ячейки!), Теперь ограничение длины по умолчанию, похоже, исчезло.
protected override void OnCellToolTipTextNeeded(DataGridViewCellToolTipTextNeededEventArgs e)
{
if((e.RowIndex >= 0) && (e.ColumnIndex >= 0))
{
// By setting this explicitly we can make the ToolTip length
// longer even though the content is exactly the same.
e.ToolTipText = this[e.ColumnIndex, e.RowIndex].Value.ToString();
}
base.OnCellToolTipTextNeeded(e);
}
Другие элементы управления, конечно, будут запускать разные события, но этоСледует помнить, что если вы поместите текст на подсказку самостоятельно, вы сможете обойти усечение, которое происходит с любой всплывающей подсказкой по умолчанию.