Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 10.11.2015
Сообщений: 2
1

Создать форму и нарисовать на ней линию

10.11.2015, 20:54. Показов 1167. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
привет всем ! подскажите пожалуйста, что я делаю не так:
есть 2 формы . в первой я сделал кнопку , которая показывает форму .
вторая кнопка должна рисовать линию
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public partial class Form1 : Form
    {...
     Form2 f = new Form2();
      ....
private void button1_Click(object sender, EventArgs e)
         {
 
             
             this.f.Show();
          }
 private void button2_Click(object sender, EventArgs e)
         {
             this.f.drawLine();
             this.f.Show();
 
         }
    }
вот код во второй форме
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }
 
        public void drawLine()
        {
            Point a = new Point(110,110);
            Point b = new Point(50,70);
            var br = pictureBox2.CreateGraphics();
            br.DrawLine(new Pen(Color.Black),a,b);
        }
 
        private void pictureBox2_Paint(object sender, PaintEventArgs e)
        {
            
        }
    }
в результате при нажатии на 2 кнопку ничего не рисует . помогите кто чем может пожалуйста
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.11.2015, 20:54
Ответы с готовыми решениями:

Создать форму, создать в ней таблицу, которая по нажатию кнопки заполнялась случайными числами
Доброе время суток. Я был бы очень благодарен тем, кто поможет мне разобраться с вот такой...

Нарисовать линию на PictureBox
Нужно нарисовать линию в PictureBox. Причём нельзя пользоваться событием OnPaint объекта PictureBox...

Нарисовать и переместить линию
Люди добрые помогите! Разработать приложение позволяющее с помощью командных кнопок (вверх вниз...

Не могу нарисовать линию
Вот код private void Form1_Paint(object sender, PaintEventArgs e) { Pen pen...

1
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
11.11.2015, 01:25 2
Рисуете потому что неправильно. Вы пытаетесь рисовать не на изображении, хранящемся в пикчабоксе, а на самом пикчабоксе как контроле. Если рисовать прямо на контроле, то надо переопределять OnPaint, иначе изображение не сохранится. В общем, попробуйте так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
            pictureBox1.Image = new Bitmap(pictureBox1.Width, pictureBox1.Height);
        }
        public void drawLine()
        {
            Point a = new Point(110, 110);
            Point b = new Point(50, 70);
            var br = Graphics.FromImage(pictureBox1.Image);
            br.DrawLine(new Pen(Color.Black), a, b);
            br.Dispose();
            pictureBox1.Invalidate();
        }
    }
Так попробуйте.
0
11.11.2015, 01:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.11.2015, 01:25
Помогаю со студенческими работами здесь

нарисовать линию на панели
вот я открыл панель курса валют как мне нарисовать линию из одной точки в другую

Нарисовать градиентную линию
Не могу придумать прорисовку линии их двух цветов, т.е от одного оттенка плавный переход до...

как нарисовать линию?
Мне необходимо как можно более простым способом (без всяких там навороченных графических библиотек)...

Нарисовать линию на Panel
На форме находится панель, требуется нарисовать на панельке хотя бы линию в функции пейт...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru