none
Как вывести длинную строку в TextBox c помощью объекта Graphics чтобы она переносилась RRS feed

  • Вопрос

  • Как вывести длинную строку в TextBox c помощью объекта Graphics чтобы она переносилась. У меня строка обрезается по ширине TextBox. Мой код таков:

     

     

    private void button1_Click(object sender, EventArgs e)

    {

     

     

    Graphics g = Graphics.FromHwnd(this.textBox1.Handle);

     

     

    //Rectangle myrec = new Rectangle(0, 0, ClientRectangle.Width, ClientRectangle.Height);

     

     

    //g.FillRectangle(Brushes.Blue, myrec);

     

     

    string mys="Эта строка длиннее ширины TextBox и выводится только ее часть равная ширине TextBox.Как сделать чтобы строка переносилась в следующую строку TextBox???";

    g.DrawString(mys,

     

    new Font("Ariel", 12), Brushes.Black,0,0);

    }

    • Перемещено Tagore Bandlamudi 1 октября 2010 г. 21:40 MSDN Forums consolidation (От:Visual C#)
    23 июля 2010 г. 11:24

Ответы

  • StringFormat sf = new StringFormat( );
       
    g.DrawString(Text, Font, Brushes.Black, rect, sf);

    У StringFormat WordWrap по умолчанию выставлен, у этого класса еще много чего полезного есть.

    • Помечено в качестве ответа I.Vorontsov 3 августа 2010 г. 8:14
    23 июля 2010 г. 11:36