Вам может повезти, если вы подклассите ListBox и переопределите метод OnMouseClick:
public class CustomListBox : ListBox
{
public bool SelectionDisabled = false;
protected override void OnMouseClick(MouseEventArgs e)
{
if (SelectionDisabled)
{
// do nothing.
}
else
{
//enable normal behavior
base.OnMouseClick(e);
}
}
}
Конечно, вы можете захотеть улучшить скрытие информации или дизайн класса, но это основная функциональность.Могут быть и другие методы, которые вам нужно переопределить.