Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
tumanovalex
3 / 3 / 1
Регистрация: 09.07.2009
Сообщений: 286
1

Как нарисовать линии на динамической форме без события Paint

04.04.2011, 13:24. Просмотров 1357. Ответов 2
Метки нет (Все метки)

На основной форме есть кнопка, по нажатию кнопки хотелось бы создать новую белую форму во весь экран и нарисовать на ней вертикальные линии. Попробовал нарисовать линии без события Paint:
Код
private void button3_Click(object sender, EventArgs e)
{ 
  Form fm         = new Form();
  fm.WindowState  = System.Windows.Forms.FormWindowState.Maximized;
  fm.BackColor    = Color.White;
  fm.ControlBox   = false;
  fm.FormClosing += new FormClosingEventHandler(fm_FormClosing);
  Int32 xmax      = SystemInformation.PrimaryMonitorSize.Width;
  Int32 ymax      = SystemInformation.PrimaryMonitorSize.Height;
  DoubleBuffered  = true;
  Graphics g      = fm.CreateGraphics();
  Point p1        = new Point();
  Point p2        = new Point();
  System.Windows.Forms.Cursor.Hide();
  for (Int32 i = 0; i < xmax; i++)
  {
    p1.X = i; p1.Y = 0;
    p2.X = i; p1.Y = ymax;
    g.DrawLine(SystemPens.WindowText, p1, p2);
  }
  fm.Show();
}//  button3_Click
На создаваемой форме ничего не рисуется, вижу только белую форму во весь экран. Подскажите, пожалуйста, как мне нарисовать линии без использования события Paint.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.04.2011, 13:24
Ответы с готовыми решениями:

Рисование прямой линии, как в Paint
Доброго всем времени суток. Нужно в PictureBox нарисовать прямую линию....

Как нарисовать линии между вершинами графа?
Как нарисовать линии между вершинами графа, вершины графа рисуется, начальная...

Как обратится к форме из обработчика события?
есть слушатель на завершение: WebClient user = new WebClient();...

Как вернуть синенькие линии для отступов, когда передвигаешь объекты по форме
У меня какой то глюк случился и теперь когда я передвигаю элемент на форме, то...

Рисовать на форме без события Paint
Здравствуйте! Как можно рисовать на форме без использования события Paint. Ну...

2
Mikant
1282 / 955 / 127
Регистрация: 08.12.2009
Сообщений: 1,299
04.04.2011, 14:20 2
если хочешь рисовать только один раз, тогда делай bitmap рисуй на нём и делай его фоном к форме
0
nuke4303
98 / 99 / 16
Регистрация: 30.03.2011
Сообщений: 350
04.04.2011, 18:00 3
Graphics.FromImage
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.04.2011, 18:00

Линии, как в Paint-е
Добрый день. Пытаюсь реализовать прорисовку линий на панели, как в пеинте. То...

Чем оптимальнее нарисовать линии на форме?
При создании формы для рисования горизонтальных и вертикальных линий применяю...

Добавить рисование линии мышкой, как в Paint
Программа работает но нужно добавить рисование линии мышкой как на Paint И...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru