2012-04-17 4 views
0

Я сбрасываю текст для MdiTab в UltraWinTabbedMdi. Я сброшу его, чтобы он был полужирным и длинным, но вкладка не изменяет размер, поэтому текст усекается. Прямо сейчас, я просто переустанавливаю размер вкладки на какой-то магический номер, который я нашел, выглядит прилично на моем компьютере, но я не знаю, будет ли он работать в другом месте. Я хотел бы иметь возможность получать размеры нового текста и каждый раз добавлять к нему одинаковый размер или вызывать метод автоматического изменения размера.Есть ли способ изменить размер MdiTab в соответствии с вашим новым текстом? (Infragistics)

Есть ли способ сделать это?

ответ

2

Вы можете использовать MeasureString класса Graphics.

// Set up string. 
string measureString = "YourText"; 
// The font name and size used to draw the string (from your MdiTab) 
Font stringFont = new Font("Arial", 16); 

// Measure string. 
SizeF stringSize = new SizeF(); 
stringSize = this.Graphics.MeasureString(measureString, stringFont); 

// now you have a stringSize.Width and stringSize.Height to use 
+0

Я получил большую часть пути раньше. Часть, с которой я столкнулся, была схватка «Графика». Я не думал просто хватать Графика из формы. Я использую VB.Net, и так, как я это делал, это использовать «Me.CreateGraphics()». – BCarpe

 Смежные вопросы

  • Нет связанных вопросов^_^