Здравствуйте.
Например, есть область
Rectangle r = new Rectangle(100, 200, 700, 25);
Можно как-то ограничить область вывода TextOut, чтобы вывод был виден только в ней, а за ее пределами - нет?
Как, например, ячейки у ListView.
Здравствуйте.
Например, есть область
Rectangle r = new Rectangle(100, 200, 700, 25);
Можно как-то ограничить область вывода TextOut, чтобы вывод был виден только в ней, а за ее пределами - нет?
Как, например, ячейки у ListView.
 protected override void OnPaint(PaintEventArgs e)
  {
      base.OnPaint(e);
      // Create a Graphics object from the PictureBox's handle
      using (Graphics g = Graphics.FromHwnd(pictureBox1.Handle))
      {
          // Create a rectangle to clip the text
          Rectangle clipRect = new Rectangle(10, 10, 100, 100);
          // Set the clipping region of the Graphics object
          g.SetClip(clipRect);
          // Use TextOut to draw the text within the clipping region
          TextRenderer.DrawText(g, "Hello, World!", Font, clipRect, ForeColor);
      }
  }
        Спасибо, попробую.
Как идут дела?
Пока пишу другую часть проекта. К этому вопросу вернусь позже. Но, думаю,  TextRenderer должен сработать.
Наконец-то добрался. Работает ![]()
![]()
Только TextRenderer не нужен. Можно через DrawString(). Главное SetClip() вызвать.
Блин, TextOut это же у WinAPI 
 На C# - DrawString() же. Чёт  я попутал.