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

Создание интерфейса для консольной программы

03.12.2015, 17:58. Показов 1628. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Имеется следующий код:

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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace Point
{
    class Point
    {
        protected int x;
        protected int y;
 
        public Point()
        {
            x = 5;
            y = 5;
        }
 
        public Point(int k, int g)
        {
            x = k;
            y = g;
        }
 
        public Point(Point p)
        {
            x = p.x;
            y = p.y;
        }
 
        public int getx()
        {
            return x;
        }
 
        public int gety()
        {
            return y;
        }
 
        public void setx(int t)
        {
            x = t;
        }
 
        public void sety(int t)
        {
            y = t;
        }
 
        public double distance(Point p)
        {
            return Math.Sqrt((x - p.x) * (x - p.x) + (y - p.y) * (y - p.y));
        }
 
        public void plus(Point p)
        {
            x = x + p.x;
            y = y + p.y;
        }
 
        public bool testconv(Point p)
        {
            if ((x == p.x) && (y == p.y)) return true;
            else return false;
        }
 
        public void displayin()
        {
            Console.WriteLine(" enter point\n");
            x = y = Convert.ToInt32(Console.ReadLine());
        }
 
        public virtual void displayout()
        {
            Console.WriteLine(string.Format("Point({0},{1})\n", x, y));
        }
 
        class PColor : Point
        {
            private string c;
 
            public override void displayout()
            {
                Console.WriteLine("Color " + c);
            }
 
            public PColor()
            {
                c = "white";
            }
 
            public PColor(int x1, int y1, string c1) : base(x1, y1)
            {
                c = c1;
            }
 
            public PColor(PColor p) : base(p)
            {
                c = p.c;
            }
        }
        
        static void Main(string[] args)
        {
            int x, y;
            Point a = new Point();
            a.displayout();
            a.displayin();
            Console.WriteLine("you entered: " + a.getx() + " " + a.gety());
            a.displayout();
            Console.WriteLine("copy constructor test: ");
            Point b = new Point(a);
            b.displayout();
            Console.WriteLine("enter x,y:\n");
            x = Convert.ToInt32(Console.ReadLine());
            y = Convert.ToInt32(Console.ReadLine());
            a.setx(x);
            a.sety(y);
            Console.WriteLine("setter test: ");
            a.displayout();
            Console.WriteLine("parameter constructor test: ");
            Point c = new Point(x, y);
            c.displayout();
            Console.WriteLine("distance: " + c.distance(b));
            if (b.testconv(c)) Console.WriteLine("they are equal\n");
            else Console.WriteLine("they are not equal\n");
            Console.WriteLine("adding points result: ");
            a.plus(b);
            a.displayout();
 
            PColor f = new PColor();
            f.displayout();
 
            PColor f1 = new PColor(3, 3, "green");
            f1.displayout();
 
            PColor f2 = new PColor(f1);
            f2.displayout();
 
            Console.ReadKey();
        }
    }
}
Помогите реализовать к нему интерфейс (обычный UI с полем для ввода значений точки, x y, кнопкой "продолжить" и полем с выведенной информацией) и функции чтения и сохранения из/в файл.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.12.2015, 17:58
Ответы с готовыми решениями:

Gui для консольной программы
Всем привет. Мне надо создать gui оболочку для готовой консольной программы, чтобы пользователь...

Добавление аргументов для консольной программы
Здравствуйте! Подскажите пожалуйста, имеется вот такая форма, все эти поля являются аргументами для...

Создание консольной программы для нахождения числа
Дано натуральное число n (n>10) . Найти предпоследнее число перед n.Спасибо за любую помощь.

Создание консольной программы для вычисления произведение чисел
Дано натуральное число n. Посчитать P=(1+1/1^2)*(1+1/2^2)*....*(1-1/n^2).Спасибо за любую помощь.

6
1151 / 743 / 483
Регистрация: 21.01.2014
Сообщений: 1,903
03.12.2015, 20:20 2
Так это вам не консольное приложение, а в windows forms делать надо.
0
1 / 1 / 0
Регистрация: 29.10.2015
Сообщений: 116
03.12.2015, 21:15  [ТС] 3
Вероятно не так выразился. Имеется консольное приложение, которое нужно переделать в Windows Forms и добавить наведенные функции.
0
1151 / 743 / 483
Регистрация: 21.01.2014
Сообщений: 1,903
03.12.2015, 21:47 4
Вот поэтому, не надо привязывать вывод информации в классах к какому либо окружению (консоль, формы и тд). Так бы скопировали свои классы в новый проект и настроили бы кнопки на форме за 5 минут. А так придется писать почти заново. Для начала удалите все упоминания Console(вместо вывода на консоль сделайте, чтобы метод возвращал строку, там где идет считывание с консоли сделайте чтоб метод принимал необходимые данные), ну и метод Main из PColor тоже выкинуть нужно.
0
1 / 1 / 0
Регистрация: 29.10.2015
Сообщений: 116
03.12.2015, 21:54  [ТС] 5
Lexeq, задание, которое я получил от преподавателя звучит следующим образом - используя предметную область предыдущего задания (код выше) создать интерфейс для работы с ней. По этому я в замешательстве, C# лично учу 4-5 недель, к интерфейсу еще близко не дотрагивался.
0
Заблокирован
03.12.2015, 21:58 6
Цитата Сообщение от f1nger Посмотреть сообщение
C# лично учу 4-5 недель, к интерфейсу еще близко не дотрагивался.

Не по теме:

так может лучше было бы самому притронуться и попытаться что то сделать, а не просить кого то сделать за тебя?

0
1 / 1 / 0
Регистрация: 29.10.2015
Сообщений: 116
03.12.2015, 22:02  [ТС] 7
Volrajas, в учебном процессе не принято считаться с другими предметами (менее важными) и с личными обстоятельствами. Прошу - значит нету времени самостоятельно освоить. Не стоит так так негативно реагировать.
0
03.12.2015, 22:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.12.2015, 22:02
Помогаю со студенческими работами здесь

Создание консольной программы для вычисления суммы чисел Фибоначчи
Создать програму которая посчитает сумму чисел Фибоначчи которые меншье 1000.

Создание консольной программы на тему "музыкальные инструменты"
Создать консольную программу на тему музыкальные инструменты: Струнные: гитара, скрипка; ...

Создание интерфейса для программы
Здравствуйте, помогите, пожалуйста, создать интерфейс программы

Создание графического интерфейса для программы
Есть программа const n=6; var mas: array of integer; i,j: byte; chislo: integer; usl:...

Создание интерфейса для уже существующей программы в MATLAB
Помогите пожалуйста,У меня есть м-файл PASSIV,внутри которого я задаю параметры,которые в...

Создание интерфейса для программы с несколькими типами учетных записей в ней
Каким образом, как правильно организовать интерфейс такой программы? Интерфейс программы будет...


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

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