C#. Как отобразить объект на форме?

программирование C# графика net Graphics

Есть класс POLE а в нем метод OnPaint:

public void OnPaint(Graphics g){
for (int i = 0; i < RP; i++){
for (int j = 0; j < RP; j++){
g.DrawRectangle( new Pen(Color.Green),i, j, i + 10, j + 10);
}
}
}
Пытаюсь отобразить его на форме:
public partial class GeneralForm : Form
{
public Graphics g;
public GeneralForm()
{
this.Width = 500;
this.Height = 500;
this.Text = "Привет";
}

public static int Main(string[] args)
{
Application.Run(new GeneralForm());
POLE pole = new POLE();
return 0;
}
}
Но в результате только пустая форма и никаких квадратов. Подскажите, как исправить?
З.Ы вызывать метод pole.OnPaint(g); пробовал, не помогает =)

Примечание:
P

Примечание:
свернуть-развернуть не помогает =)

Примечание:
позвольте поинтересоваться, а метод GF_OnPaint в методе мэин вызывать надо? или его можно сделать просто статическим?
Ответы:
Попробуй "перерисовать" форму. Для начала попробуй просто свернуть и развернуть потом запущенную программку. Если появиться что нибудь на форме - значит просто обновлять её надо после рисования.
public static int Main(string[] args)
      {
          GeneralForm gf=new GeneralForm();
          Application.Run(gf);
          POLE pole = new POLE();
          Grafics g=gf.CreateGrafics();
          pole.OnPain(g);
          return 0;
      }
В этом случае нарисуется один раз  и пропадёт.По-этому pole.OnPain(g); нужно вызывать в OnPaint() GeneralForm
private void GF_OnPaint(object sender,EventArgs e)
{
Grafics g=e.Grafics;
pole.OnPaint(g);
}
И обеспечь видимость в этой ф-ции переменной pole.
RTFM
Application.Run(Form)
Запускает стандартный цикл обработки сообщений приложения в текущем потоке и делает указанную форму видимой.
Так, это, как у тебя поле узнает контекст рисования?
тогда уже, попробуй класс подогнать к такому шаблону
class POLE{
  Graphics _context;


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.