Неправильный вывод урезанной строки DrawString - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Привет. Нужно урезать и вывести путь к папке.
Листинг программы
  1. Private Sub Form1_Paint(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint
  2. Dim s As String = "C:\Users\ALX\Documents\Visual Studio 2010\Projects\TestMeasure\Test"
  3. Dim f As New Font(Me.Font.FontFamily, 11, System.Drawing.GraphicsUnit.Pixel)
  4. Dim r As New Rectangle(10, 10, 212, 11)
  5. TextRenderer.MeasureText(s, f, r.Size, TextFormatFlags.PathEllipsis Or TextFormatFlags.ModifyString)
  6. e.Graphics.DrawString(s, f, New SolidBrush(Color.Black), r)
  7. End Sub
  8. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  9. Dim s As String = "C:\Users\ALX\Documents\Visual Studio 2010\Projects\TestMeasure\Test"
  10. Dim f As New Font(Me.Font.FontFamily, 11, System.Drawing.GraphicsUnit.Pixel)
  11. Dim r As New Rectangle(10, 10, 212, 11)
  12. TextRenderer.MeasureText(s, f, r.Size, TextFormatFlags.PathEllipsis Or TextFormatFlags.ModifyString)
  13. MsgBox(s)
  14. End Sub
Надо, чтобы было как на MsgBox. Размер прямоугольника r будет изменяться.

Решение задачи: «Неправильный вывод урезанной строки DrawString»

textual
Листинг программы
  1.        TextRenderer.DrawText(e.Graphics, s, f, r, Color.Black, Me.BackColor, TextFormatFlags.PathEllipsis)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.7 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы