Я пытаюсь установить свойство 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.
Дайте мне знать, если есть какие-либо другие детали, которые я могу предоставить.