Уроки Windows Forms C++/C#
Рисование текста на PictureBox в MVS C++/C#Этот урок будет подготовкой перед следующим, где будет разбираться создание Мем-генератора. В данном уроке вы увидите что нужно писать в коде, что бы текст написанный в поле элемента "textBox" появился на поле "PictureBox" определённого размера, определённого цвета и в определённом месте. Создайте проект в приложение "Windows Forms" и перетащите на форму три элемента: 1"textBox", 1"PictureBox" и 1"button". У "textBox" нужно включить режим "Multeline" и свойство "ScrolBars". Как это делать показано на рисунках:

![]() |
![]() |
В коде программы задаётся размер, шрифт и цвет отображаемого текста. Наже представлен код программы:
C++
#pragma endregion private: System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e) { Font = gcnew System::Drawing::Font("Times New Roman", 12, FontStyle::Bold); button1->Text = "Рисовать"; } private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { String^ Text = String::Format("{0}", textBox1->Text); Brush^ Кисть = gcnew SolidBrush(Color::LimeGreen); Graphics^ G = pictureBox1->CreateGraphics(); G->TextRenderingHint = System::Drawing::Text::TextRenderingHint::AntiAlias; G->DrawString(Text, Font, Кисть, 150, 50); // Координаты размещения текста } }; }
C#
namespace Paint_Text_1_ { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { Font = new System.Drawing.Font("Times New Roman", 12, FontStyle.Bold); button1.Text = "Рисовать"; } private void button1_Click(object sender, EventArgs e) { String Text = String.Format("{0}", textBox1.Text); Brush Кисть = new SolidBrush(Color.LimeGreen); Graphics G = pictureBox1.CreateGraphics(); G.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias; G.DrawString(Text, Font, Кисть, 150, 50); // Координаты размещения текста } } }
Результат:
Следующий урок >>