WinForms ToolStrip Верхняя позиция - PullRequest
0 голосов
/ 11 июня 2011

Я пытаюсь установить свойство Top для ToolStrip, и в настоящее время происходит сбой. Причина, по которой я хочу сделать это, состоит в том, чтобы поддерживать состояние, когда ToolStrip располагается в левой или правой части ToolStripContainer.

Я должен отметить, что я не могу использовать ToolStripManager.SaveSettings и ToolStripManager.LoadSettings, потому что я использую ToolStrip в контексте, где нет родительской формы (а именно, Visual Studio ToolWindow).

Всякий раз, когда я устанавливаю свойство Top или свойство Location, координата Y всегда остается равной 0. Этот подход работает для горизонтального позиционирования, поэтому я немного озадачен, почему он не работает в вертикальном измерении.

У кого-нибудь есть предложения?

Спасибо, Alan

Редактировать: Вот еще некоторые подробности.

Я хочу, чтобы мой ToolStrip мог перемещаться пользователем в левую, правую, верхнюю или нижнюю области ToolStripContainer и чтобы это положение поддерживалось между загрузками программы.

Я использую LocationChanged измененное событие ToolStrip для сохранения информации о положении в файл. Эта информация включает в себя левую, правую, верхнюю или нижнюю ориентацию ToolStrip и соответствующую координату X или Y в зависимости от ориентации.

Затем я загружаю эти данные из файла при следующем открытии приложения, которое вставляет ToolStrip в соответствующую левую, правую, верхнюю или нижнюю область ToolStripContainer, а затем устанавливает соответствующее значение X или Y, чтобы восстановить положение ToolStrip.

Установка значения X работает, но значение Y всегда остается равным 0.

Дайте мне знать, если есть какие-либо другие детали, которые я могу предоставить.

...