Я хочу нарисовать форму на загрузке в программе на C#. Должен ли быть следующий код в методе paint()
? Что делает InitializeComponent()
, точно? то, что я спрашивал, это то, что делает метод InitializeComponent()
. В основном я не был уверен, что должно быть переопределение метода OnPaint()
или если я могу просто нарисовать, где бы я ни хотел, чтобы мой код нарисовал что-то в форме. LoadForm вызывает DrawIt()
, который будет рисовать на форме. Но этот код для краски не содержится ни в одном конкретном методе OnPaint()
или Paint()
.Как нарисовать простую графику
public partial class Form3 : Form
{
public Form3()
{
InitializeComponent();
}
private void DrawIt()
{
System.Drawing.Graphics graphics = this.CreateGraphics();
System.Drawing.Rectangle rectangle = new System.Drawing.Rectangle(
50, 50, 150, 150);
graphics.DrawEllipse(System.Drawing.Pens.Black, rectangle);
graphics.DrawRectangle(System.Drawing.Pens.Red, rectangle);
}
private void Form3_Load(object sender, EventArgs e)
{
DrawIt();
}
}
Получить себе вступительная книга по программированию Winforms. Вы очень плохо понимаете основы, довольно сложно догадаться об этом, а интуиция - не лучший гид. –