Вертикальная панель инструментов с автоматическим скрытием, из того, что я собрал в сети и в ходе тестирования, лучше всего реализована с помощью объекта ToolStrip, прикрепленного слева в моем случае.Чтобы создать видимость объекта TreeView, добавьте ToolStripButton.Затем добавьте событие MouseHover в ToolStripButton, которое делает объект Panel (также закрепленный слева) видимым.Очевидно, что было бы лучше сделать объект Panel невидимым по умолчанию.Затем добавьте событие MouseLeave для Panel, чтобы, когда пользователь покидает Panel, Panel снова становится невидимой или «всплывает» обратно.
У него нет такого приятного эффекта, как в Visual BasicStudio 2008/2010 делает, но у нее есть базовый функционал, который мне нужен.
Вот код для событий MouseHover и MouseLeave.Очень просто.
private void openPanel1ToolStripButton_MouseHover(object sender, EventArgs e)
{
if(panel1.Visible == false)
{
panel1.Visible = true;
}
}
private void panel1_MouseLeave(object sender, EventArgs e)
{
if (panel2.Visible == true)
{
panel2.Visible = false;
}
}