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

Возможно ли как то использовать уже созданое консольное приложение, у windows forms?

13.04.2022, 21:09. Показов 453. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В общем, после долгих изысканий в попытке найти решение, я пришел к одному, ну уж очень сложному для моего понимания вопросу... Возможно ли перенести/использовать уже ранее созданое консольное приложение, и привязать его к вводимим числам (и активации кнопкой), или хотя бы возможно ли как то создать на эти значения сылку...

Ну и для более полноты понимание моей проблемы, проясню(если конечно это вообще важно), что главным препятствием пока, для меня стало, невозможность запихнуть в кнопку, "Class" на котором по сути и держится мой вычеслительный алгоритм(консольная приложение).

(надеюсь я правильно обяснил, свою проблему...)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.04.2022, 21:09
Ответы с готовыми решениями:

Как перевести Windows Forms в консольное приложение?
Код на C# ОЧЕНЬ большой, но его нужно перевести в консоль. Понимаю что немного бессмысленно, но это нужно для научной работы.

Как перевести консольное приложение в Windows Forms?
Добрый день. Возник вот такой вопрос. Учился программировать и в C# и в C++(как Qt так и MS VS). НО проблема возникла с формами, так как до...

Как переделать консольное приложение в Windows Forms
Помогите пожалуйста переделать в виндовс форму, просто очень мало понимаю, как делать:( static void Main(string args) {...

3
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18302 / 14226 / 5368
Регистрация: 17.03.2014
Сообщений: 28,900
Записей в блоге: 1
13.04.2022, 21:28
Цитата Сообщение от ProstoNado Посмотреть сообщение
Возможно ли перенести/использовать уже ранее созданое консольное приложение
Возможно.

Цитата Сообщение от ProstoNado Посмотреть сообщение
главным препятствием пока, для меня стало, невозможность запихнуть в кнопку, "Class" на котором по сути и держится мой вычеслительный алгоритм
Показывайте свой "Class". Попробуем помочь.
0
0 / 0 / 0
Регистрация: 13.04.2022
Сообщений: 6
13.04.2022, 21:44  [ТС]
Ну перед, тем как продолжить... думаю правильным, будет сначала обянить цель вопроса, а именно мое задание. А если точнее мне просто надо, создать приложение определяющее расположение точки относительно многоугольника у windows forms(C#). И алгоритм который я так сказать "использую", я никак не могу совместить с кнопкой, и вводимими\виводимими значениями.

Но не буду затягивать... вот оно(основной каркас, который я пока не подгонял под windows forms из за той проблемы):
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
using System;
 
class GFG
{
 
    // статична частина
    static int INF = 10000;
 
    class Point
    {
        public int x;
        public int y;
 
        public Point(int x, int y)
        {
            this.x = x;
            this.y = y;
        }
    };
 
 
    static bool onSegment(Point p, Point q, Point r)
    {
        if (q.x <= Math.Max(p.x, r.x) &&
            q.x >= Math.Min(p.x, r.x) &&
            q.y <= Math.Max(p.y, r.y) &&
            q.y >= Math.Min(p.y, r.y))
        {
            return true;
        }
        return false;
    }
 
 
    static int orientation(Point p, Point q, Point r)
    {
        int val = (q.y - p.y) * (r.x - q.x) -
                (q.x - p.x) * (r.y - q.y);
 
        if (val == 0)
        {
            return 0;
        }
        return (val > 0) ? 1 : 2;
    }
 
 
    static bool doIntersect(Point p1, Point q1,
                            Point p2, Point q2)
    {
 
        int o1 = orientation(p1, q1, p2);
        int o2 = orientation(p1, q1, q2);
        int o3 = orientation(p2, q2, p1);
        int o4 = orientation(p2, q2, q1);
 
 
        if (o1 != o2 && o3 != o4)
        {
            return true;
        }
 
        if (o1 == 0 && onSegment(p1, p2, q1))
        {
            return true;
        }
 
 
        if (o2 == 0 && onSegment(p1, q2, q1))
        {
            return true;
        }
 
 
        if (o3 == 0 && onSegment(p2, p1, q2))
        {
            return true;
        }
 
        if (o4 == 0 && onSegment(p2, q1, q2))
        {
            return true;
        }
 
 
        return false;
    }
 
 
    static bool isInside(Point[] polygon, int n, Point p)
    {
 
        if (n < 3)
        {
            return false;
        }
 
 
        Point extreme = new Point(INF, p.y);
 
 
        int count = 0, i = 0;
        do
        {
            int next = (i + 1) % n;
 
 
            if (doIntersect(polygon[i],
                            polygon[next], p, extreme))
            {
 
                if (orientation(polygon[i], p, polygon[next]) == 0)
                {
                    return onSegment(polygon[i], p,
                                    polygon[next]);
                }
                count++;
            }
            i = next;
        } while (i != 0);
 
 
        return (count % 2 == 1); // Same as (count%2 == 1)
    }
    public static void Main(String[] args)
    {
        Int32 a, b;
        Console.Write("X=");
        a = Convert.ToInt32(Console.ReadLine());
        Console.Write("Y= ");
        b = Convert.ToInt32(Console.ReadLine());
 
        Point[] polygon1 = {
            new Point(0, 0),
                            new Point(10, 0),
                            new Point(10, 10),
                            new Point(0, 10)};
        int n = polygon1.Length;
        Point p = new Point(a, b);
        if (isInside(polygon1, n, p))
        {
            Console.WriteLine("Yes");
        }
        else
        {
            Console.WriteLine("No");
        }
 
 
    }
}
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18302 / 14226 / 5368
Регистрация: 17.03.2014
Сообщений: 28,900
Записей в блоге: 1
13.04.2022, 22:30
ProstoNado, код потребует небольшого рефакторинга. Если без совсем больших изменений, то добавляем модификатор public к классу Point и методу isInside. Убираем метод Main.

Затем добавляем на форму два TextBox, Label и Button. В обработчике Click для кнопки пишем
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    int a = Convert.ToInt32(textBoxX.Text);
    int b = Convert.ToInt32(textBoxY.Text);
 
    GFG.Point[] polygon1 = {
        new GFG.Point(0, 0),
        new GFG.Point(10, 0),
        new GFG.Point(10, 10),
        new GFG.Point(0, 10)
    };
    int n = polygon1.Length;
    GFG.Point p = new GFG.Point(a, b);
    if (GFG.isInside(polygon1, n, p))
    {
        labelAnswer.Text = "Yes";
    }
    else
    {
        labelAnswer.Text = "No";
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.04.2022, 22:30
Помогаю со студенческими работами здесь

Как перенести консольное приложение в Windows Forms?
При переносе вылазить под тысячу ошибок, в чем подвох? Консольное приложение вполне работает #include &lt;iostream&gt; #include...

Как запустить консольное приложение через кнопку на форме windows forms c++
Задание заключается в поиске количества узлов бинарного дерева. Нашёл код для консоли и немного его переделал. Да, работает с косяками, но...

Переделать консольное приложение в приложение Windows Forms
Здраствуйте. Нужна помощь в переводе с консольного в приложение Windows Forms. Не понимаю как это сделать. вот код но не понимаю...

Переделать консольное приложение в приложение Windows Forms
Дорогие друзья пожалуйста помогите в консольным приложением. У меня есть код, но он под консольное приложение, а мне надо для Windows Form....

Windows Forms + консольное приложение
Всем доброго времени суток. Имеется консольное приложение обрабатывающее пошаговые события из текстового файла. Как к этому консольному...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru