vinodh muthusamy Ответов: 1

Чтобы вызвать функцию внутри метода


Я разработал приложение в консольном приложении. Я хочу вызвать функцию mainform внутри другого метода. я пробовал, но ошибка бросает как
Система "Ошибка 2".Рисование.Графика "- это "тип", но используется как "переменная""

      private void MainForm_Paint(object sender, PaintEventArgs e)
      {
          Render_Plot(e.Graphics, 0);

      }

private void timer1_Tick(object sender, EventArgs e)
      {
                Render_Plot(Graphics, 0); //Error--how to call render_plot function here
      }


Что я уже пробовал:

      private void MainForm_Paint(object sender, PaintEventArgs e)
      {
          Render_Plot(e.Graphics, 0);

      }

private void timer1_Tick(object sender, EventArgs e)
      {
                Render_Plot(Graphics, 0); //Error--how to call render_plot function here
      }

1 Ответов

Рейтинг:
6

OriginalGriff

Не. Вы могли бы это сделать , но это означает, что вы сами создаете и распоряжаетесь графическим контекстом, и это может ограничить то, что вы еще можете сделать. Вместо этого в вашем обработчике событий Tick просто вызовите Invalidate:

private void MainForm_Paint(object sender, PaintEventArgs e)
      {
          Render_Plot(e.Graphics, 0);
      }
 private void timer1_Tick(object sender, EventArgs e)
      {
          Invalidate();
      }

Это приведет к тому, что система выдаст запрос Paint, который вызовет ваш обработчик событий Paint.