Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 25.02.2017
Сообщений: 7

Выделить точки (на главной форме)

25.02.2017, 20:45. Показов 727. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет.
В программе я создаю эн-ное кол-во кругов (они являются точками) (Главная форма). Затем я ищу, сколько с всевозможных триугольников удовлетворяют определенное условие (не содержат в себе и них точек (например: есть 4 точки, равнобедренный треугольник и 1 точка на пересечении его медиан. Тогда моим решением будет 3 треугольники (пусть А Б С - вершины треугольника, О - пересечение медиан) ABO, ACO, CBO)). И вывожу результат (координаты) в другой форме в ListBox.
Теперь я хочу, при выделении одной из строк, выделить те точки (на главной форме) координаты которых указаны в нем.

Код
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
//Form1
    private void Solution(float[,,] A, int triangles)
        {
              Form2 Form_2 = new Form2();
              Form_2.Solution(A, triangles);
              Form_2.ShowDialog(/*this*/);
            /*  if (Form_2.IsDisposed)
                  new_sesion(); */
        }
 
//Form2
    public void Solution(float [,,] A,int quantity_of_truck)
        {
            string text;
            for (int i = 0; i < quantity_of_truck; i++)
            {
                text = " triangle: " + (i+1).ToString() + "     ";
                for (int j = 0; j < 2; j++)
                {
                    for (int k = 0; k < 3; k++)
                    {
                        if (j == 1) text += "y_" + k + ": " + A[i, j, k].ToString() + "   ";
                        else if (j == 0) text += "x_" + k + ": " + A[i, j, k].ToString() + "   ";
                    }
                }
                listbox1.Items.Add(text);
                text = "";
            }
            get_Mass(quantity_of_truck, A);
        }
 
       private void listbox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            ListBox lb = (ListBox)sender;
            int index = lb.SelectedIndex;
          
            Form1 f1 = new Form1();
            MessageBox.Show(f1.Name, "new form");
            f1.Name = f1.Name_form1();
 
            Point[] Point_Arr =
            {
                new Point((int)Mass_x_y[index,0,0],(int)Mass_x_y[index, 1, 0]),
                new Point((int)Mass_x_y[index,0,1],(int)Mass_x_y[index, 1, 1]),
                new Point((int)Mass_x_y[index,0,2],(int)Mass_x_y[index, 1, 2])
            };
            //  f1.Get_Point(Point_Arr);
            MessageBox.Show(f1.Name,"new form");
            f1.Get_Point(Point_Arr); // Передаю в 1 форму координаты выделенного листбоксу
        }
 
//Form1
 
        public void Get_Point(Point [] Arr)
        {
            A = Arr;
            MessageBox.Show(A[0].ToString());
            this.Refresh();
        }
 
  public void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
        {
           // Код //
            if (!Is_Empty(A))
            {
                Pen p = new Pen(Color.Blue, 1f);
                GraphicsPath gr = new GraphicsPath();
                gr.AddLines(A);
                e.Graphics.DrawPath(p, gr);
                
            }
            
        }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.02.2017, 20:45
Ответы с готовыми решениями:

Как выделить на форме точки, созданные в определенном классе при выборе этого класса
Всем здрасте! Есть форма на которой находятся таксоны(классы) точек и treeView в котором они отображаются списком. Вопрос вот в чем,...

Rinoceros: выделить точки экстремума и поместить в эти точки плоский квадрат с заданным положением центра
Вопрос по Rino3D. С помощью риноскрипта создал кривую в трех измерениях, подскажите как мне выделить точки экстремума и поместить в эти...

Поиск записей в подчиненной форме по различным параметрам полей в главной форме
Доброго времени суток уважаемые Форумчане! Пожалуй, заключительный вопрос. Суть вопроса: на форме Водители имеем подчиненную форму...

1
0 / 0 / 0
Регистрация: 25.02.2017
Сообщений: 7
01.03.2017, 22:04  [ТС]
Проблему решил. Открывал главную форму (в которой рисовал) с помощью еще 1 формы (стартовой), в которой просил пользователя вводить кол-во точек. Делал объект типа Form1 (главная форма) статическим и теперь, в 3 форме, где у меня выводился результат, работал со статическим полем, которое создал в стартовой форме
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.03.2017, 22:04
Помогаю со студенческими работами здесь

Поиск записей в подчиненной форме по значению поля со списком в главной форме
Доброго времени суток уважаемые Форумчане! Очередной раз необходима Ваша помощь!!! Суть вопроса: на форме Водители имеем подчиненную...

Как сделать фильтр в подчиненной форме по диапазону дат введенной в главной форме?
Всем доброго дня! Такая проблема: Есть подчин/форма и и в ней поле DataZayavki. Из главной формы вводится диапазон от Dz до Dz1. Вот...

Выделить точки на окружности
создано такая окружность 'f=-pi:pi/85:pi; N=length(f); R=zeros(1,N)+3; polar(f,R,'*');grid' на каждом 30том пункте вставлены 15...

Как выделить точки пересечения?
Здраствуйте! Создал график по 2м функциям. Как выделить точки пересечения графиков?(по заданю кружочком) ...

Выделить точки экстремума маркером
Здравствуйте! у меня вопрос такой: мне нужно для моей функции точки экстремума отетить на графике этой функции маркером..как это сделать?


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru