Рисование в tabControl в Си Шарп

В программе иногда нужно нарисовать графики или картинки в tabControl или на другой странице формы. Но проблема заключается в том, что рисуется на главной форме, а не, к примеру, в tabControl1. Эта проблема решается, если мы указываем на tabControl в рисовании.

Для рисования, нужно написать следующий код:

int x1=20, y1=20, lenX=400, lenY=400;

System.Drawing.Pen grad;

System.Drawing.Graphics MyFormPaint = this.tabPage1.CreateGraphics();

grad = new System.Drawing.Pen(System.Drawing.Color.Black);

MyFormPaint.DrawRectangle(grad, x1, y1, lenX, lenY);

grad.Dispose();

MyFormPaint.Dispose();

 

Этот код нарисует черный квадрат в нашем листе tabPage1.

Обратите внимание на то, что есть tabControl1, но если нам нужно нарисовать в tabPage1, то именно указатель на него нужно ставить. Следовательно, если вам нужно нарисовать в tabPage2, то указываете tabPage2.