Здравствуйте, Sargay, Вы писали:
S>Такая задача — уже голову сломал
S>Есть label на форме. В этом label помещен очень длинный ОДНОСТРОЧНЫЙ текст. Так как этот текст не помещается по ширине в этот label, то он переносится по словам на следующие строчки. При это приходится подгонять высоту label, что бы все перенесенные строчки ровно помещались. Если сделать высоту большой, то снизу на label останется много пустого места. Если сделать высоту маленькой, то перенесенные строчки не помесястся снизу и не будут отображаться.
S>Хочется при фиксированной ширине label автоматически подогнать его высоту так, что бы текст как раз помещался. Как?
У класса Graphics есть метод MeasureString, передаеш ему строку текста, шрифт лабела, и его ширину, он возвратит высоту. Сам Graphics можно получить через Graphics.FromHwnd(YourLabel.Handle)