Я пытаюсь интегрировать окно инструментов в приложение Winforms, это будет крошечное плавающее окно для отображения деталей элемента в списке. Что мне нужно, это поместить окно в относительную позицию по отношению к элементу управления, который запускает действие, так что вот в чем дело: свойство Location дает мне относительную позицию элемента управления из его контейнера (основной формы в данном случае), так что это Обходной путь, который я использую:
public void Show(kTextBox source)
{
Point absCoord = source.PointToScreen(source.Location);
this.Location = this.PointToClient(absCoord);
base.Show();
}
По сути это: получить абсолютную контрольную позицию и установить эту позицию (ранее преобразованную в владельца относительно) в окно инструментов. Я думаю, что это должно работать просто отлично, но в определенной степени отсутствует, и это зависит от того, какой контроль я использую. Это немного сбивает с толку. Был ли кто-нибудь ?? Заранее спасибо.