Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C# Построить рисунок используя все примитивы Graphics Построить рисунок используя все примитивы Graphics.Рисунок должен содержать 3-4 строки надписей, использовать различные цвета линий и кисти, различные шаблоны кисти. Тема рисунка: велосипед https://www.cyberforum.ru/ windows-forms/ thread1810364.html C# Свойство Bitmark.Pixels[x,y]
С помощью свойства Bitmark.Pixels написать процедуры рисования линии методом аппроксимации Брезенхема линий и дуги окружности или эллипса.
C# Изменить фон формы https://www.cyberforum.ru/ windows-forms/ thread1810269.html
У меня есть программа на паскале. Суть ее заключается в том, что она вычисляет стоимость, продолжительность (... ) строительства, всего в конечном счете 9 параметров и чертит циклограмму. Я хочу ее переписать на си шарп но изменив метод ввода данных и визуализацию. Мне нужно чтобы при запуске экзэшника происходил запуск того что на скрине выше, а при создании нового файла этот фон исчезал и...
C# Как добавить в одно поле более одного предмета DatagridView? https://www.cyberforum.ru/ windows-forms/ thread1810223.html
Всем привет.Как можно добавить в одно поле несколько значений не создавая новой линии.Вот к примеру № Id Name 1 255 test1 2 100 test2 Как к полю 255 дописать еще одно значение через запятую.К примеру 255,434.Пробывал через цикл for но там добавляеться новая строка. Вот допустим есть такой код: int array = new int{1,2,3,4,5,6,7,8,9,5,5,3,423,43,65,5,3,2}; Random s =...
Собственная кнопка C#
Здравствуйте! Подскажите пожалуйста как без WPF создать кнопку со своим дизайном. У меня есть картинка кнопки, я хочу чтоб она работала как кнопка, то есть при наведении подсвечивалась, при клике моргала. Как это сделать?
C# Параллельная обработка изображений https://www.cyberforum.ru/ windows-forms/ thread1810193.html
Добрый день, на данный момент начал изучение темы параллельных вычислений. Написал простую программу, которая меняет изображение на черно-белое, ошибок нет однако во время запуска, а конкретно после нажатия кнопки на изменение выводит это: InvalidOperationException was unhandled by user code An exception of type 'System.InvalidOperationException' occurred in System.Drawing.dll but was not...
C# Игра для ребенка по собиранию слов Здравствуйте!!! У меня есть вопрос. Хочу создать простое детское задание на Windows Form C# (visio studio 2012 Windows 7 64-bit). Смысл задания таков: ребенок собирает слова из букв, а буквы он не пишет, а берет и перетаскивает из готовых квадратов, в которых расположены буквы!!! Помогите, пожалуйста, с чего начать и как осуществить движение элементов формы и их объединения!!! https://www.cyberforum.ru/ windows-forms/ thread1810138.html C# Работа с фоновым изображением и рабочей областью
Подскажите что мне нужно до\после/ этого участка кода прописать this.BackgroundImage = null; чтобы у меня после клика по кнопке "создать" при открытии этого экзешника вне visual studio у меня происходило исчезновение фона (который на скрине) и появлялись формы для ввода текста (я описал внизу). но как мне сделать так чтобы я смог в форме (в visual studio в конструкторе) уже без фона...
C# Сложно ли сделать лаунчер к игре и его подключение к серверу игры Хочу сделать лаунчер на C#. Но написать его, это одно а вот подключить его к серверу игры. Это уже другое. Так вот хочу спросить сложно ли это. И как это все происходит. К примеру сделал лаунчер игре, допустим к контре. Зашел в него а там количество игроков. И кнопка захода на сервер. и тд.. И еще интересно можно ли что бы в лаунчере отображалась группа в ВК. определенная. Типа новости. Может и... https://www.cyberforum.ru/ windows-forms/ thread1809796.html C# Как передать значение переменной из одной формы в другую? Здравствуйте! я пробую передать значение через отдельный статический класс, но оно попадает туда не сразу, а только после повторного открытия дочерней формы. Если значение изменяется, то в дочернюю форму при открытии попадает предыдущее. Почему так происходит? https://www.cyberforum.ru/ windows-forms/ thread1809782.html
C# Фоновое изображение
Как сменить фоновое изображение после клика по кнопке "Создать" в меню ... private void создатьToolStripMenuItem_Click(object sender, EventArgs e) ...
C# Неожиданное поведение исключений https://www.cyberforum.ru/ windows-forms/ thread1809701.html
Приветствую. Есть некий код. Часть 1 public class MyForm { public void foo() { try {
2 / 2 / 0
Регистрация: 17.09.2013
Сообщений: 142
0
.NET 4.x

Работа с массивами и конструктором - C# - Ответ 9558076

19.09.2016, 23:17. Показов 940. Ответов 3
Метки (Все метки)

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
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
using System.Windows.Forms;
 
namespace WindowsFormsApplication2
{
 
    public partial class Form1 : Form
    {
        public int n;
        public int r, X_sr, Y_sr, k;
        public int[] x;
        public int[] y;
        public Form1()
        {
            InitializeComponent();
            dataGridView1.ColumnCount = 5;
            dataGridView1.RowCount = 2;
            if (dataGridView1.Rows[0].Cells[0].Value == null || textBox2.Text == "")
            {
                button1.Enabled = false;
                button2.Enabled = false;
 
            }
            else {
                button1.Enabled = true;
                button2.Enabled = true;
            }
   
 
            for (int i = 0; i < dataGridView1.Columns.Count; i++)
            {
                dataGridView1.Columns[i].HeaderCell.Value
                    = i.ToString();
                dataGridView1.Columns[i].Width = 50;
            }
            dataGridView1.Rows[0].HeaderCell.Value
        = "X";
            dataGridView1.Rows[1].HeaderCell.Value
                = "Y";
        }
       
        private void label1_Click(object sender, EventArgs e)
        {
 
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
 
        }
 
        public void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
 
        }
        private void dataGridView1_CellClick(object sender,
    DataGridViewCellEventArgs e)
        {
            if (dataGridView1.Rows[0].Cells[1].Value == null || textBox2.Text == "")
            {
                button1.Enabled = false;
                button2.Enabled = false;
 
            }
            else {
                button1.Enabled = true;
                button2.Enabled = true;
            }
        }
        private void button1_Click(object sender, EventArgs e)
        {
            label3.Text = "";
            for (int i = 0; i < n; i++)
               
                if ((Math.Pow(Convert.ToInt32(dataGridView1.Rows[0].Cells[i].Value), 2) + Math.Pow(Convert.ToInt32(dataGridView1.Rows[1].Cells[i].Value), 2)) <= (r * r))
                {
                    k++;
                }
            if (k < n)
            {
                for (int i = 0; i < n; i++)
                    if ((Math.Pow(Convert.ToInt32(dataGridView1.Rows[0].Cells[i].Value), 2) + Math.Pow(Convert.ToInt32(dataGridView1.Rows[1].Cells[i].Value), 2)) > (r * r))
                           label3.Text += string.Format("{0,-12}{1,-12:f4}{2,-12:f4}\n", i, Convert.ToInt32(dataGridView1.Rows[0].Cells[i].Value), Convert.ToInt32(dataGridView1.Rows[1].Cells[i].Value));
 
 
            }
            else
            {
                for (int i = 0; i < n; i++)
                {
                    X_sr = X_sr + Convert.ToInt32(dataGridView1.Rows[0].Cells[i].Value);
                    Y_sr = Y_sr + Convert.ToInt32(dataGridView1.Rows[1].Cells[i].Value);
                }
 
                X_sr = X_sr / n;
                Y_sr = Y_sr / n;
 
                label3.Text += string.Format("{0,-12}{1,-12:f4}\n", X_sr, Y_sr);
 
            }
        }
 
        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            if (textBox1.Text != "")
            {
                n = Convert.ToInt32(textBox1.Text);
            }
            dataGridView1.ColumnCount = n;
                      
            for (int i = 0; i < dataGridView1.Columns.Count; i++)
            {
                dataGridView1.Columns[i].HeaderCell.Value
                    = i.ToString();
                dataGridView1.Columns[i].Width = 50;
            }
            dataGridView1.Rows[0].HeaderCell.Value
        = "X";
            dataGridView1.Rows[1].HeaderCell.Value
                = "Y";
 
        }
        public void AddWindow()
        {
            Form2 f = new Form2(this);
            f.ShowDialog();
        }
        private void button2_Click(object sender, EventArgs e)
        {
            AddWindow();
        }
 
        private void dataGridView1_CellContentClick_1(object sender, DataGridViewCellEventArgs e)
        {
            if (dataGridView1.Rows[0].Cells[1].Value == null || textBox2.Text == "")
            {
                button1.Enabled = false;
                button2.Enabled = false;
 
            }
            else {
                button1.Enabled = true;
                button2.Enabled = true;
            }
        }
 
 
 
        private void textBox2_TextChanged(object sender, EventArgs e)
        {
            if (textBox2.Text != "") { 
            r = Convert.ToInt32(textBox2.Text); }
            if (dataGridView1.Rows[0].Cells[0].Value == null || textBox2.Text == "")
            {
                button1.Enabled = false;
                button2.Enabled = false;
 
            }
            else {
                button1.Enabled = true;
                button2.Enabled = true;
            }
        }
 
        private void label3_Click(object sender, EventArgs e)
        {
 
        }
        
    }
}
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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace WindowsFormsApplication2
{
 
    public partial class Form2 : Form
    {
        int r1,n2 = 0;
        double[,] matrs;
 
        public Form2(Form1 f1)
        {
            matrs = new double[f1.dataGridView1.RowCount, f1.dataGridView1.ColumnCount];
            InitializeComponent();
        if (f1.textBox2.Text != null)
                r1 = Convert.ToInt32(f1.textBox2.Text);
            
            n2 = f1.n;
          
                for (int i = 0; i < f1.dataGridView1.RowCount; i++)
                {
                    for (int j = 0; j < f1.dataGridView1.ColumnCount; j++)
                    {
                   
                        matrs[i, j] = Convert.ToDouble(f1.dataGridView1.Rows[i].Cells[j].Value);
                    }
                }
  
            
        
 
    }
 
        private void Form2_Load(object sender, EventArgs e)
        {
 
            //TrackBar для масштаба
            trackBar3.Minimum = 10;
            trackBar3.Maximum = 50;
   
      
  
        }
 
        private void btn_BUILD_Click(object sender, EventArgs e)
        {
            pnl_GRAPH.Refresh();
            //Передаем все необходимые инпуты в функцию CreateGraph которая посроит на панельки график
            CreateGraph(trackBar3.Value, r1);
        }
 
        public void CreateGraph(int grids, int radius1)
        {
    
            Graphics graph = pnl_GRAPH.CreateGraphics();
            //Это карандашы от тонкого до толстого для сетки и фигур
            Pen bold_pen = new Pen(Brushes.Black, 3);
            Pen middle_pen = new Pen(Brushes.Black, 2);
            Pen think_pen = new Pen(Brushes.Black, 1);
 
            //Масштаб
            int scale = pnl_GRAPH.Height / grids;
 
            //начало координат
            Point X0Y0 = new Point(pnl_GRAPH.Width / 2, pnl_GRAPH.Height / 2);
 
            //Строим ось Х
            graph.DrawLine(middle_pen, new Point(0, pnl_GRAPH.Height / 2), new Point(pnl_GRAPH.Width, pnl_GRAPH.Height / 2));
            //Строим ось Y
            graph.DrawLine(middle_pen, new Point(pnl_GRAPH.Width / 2, 0), new Point(pnl_GRAPH.Width / 2, pnl_GRAPH.Height));
           
 
            //Строим координатную сетку вдоль Х
            for (int i = 0; i <= pnl_GRAPH.Height; i++)
            {
                graph.DrawLine(think_pen, new Point(0, i * scale), new Point(pnl_GRAPH.Width, i * scale));
            }
            //Строим координатную сетку вдоль Y
            for (int i = 0; i <= pnl_GRAPH.Width; i++)
            {
                graph.DrawLine(think_pen, new Point(i * scale, 0), new Point(i * scale, pnl_GRAPH.Height));
            }
            //Масштабируем радиусы
            radius1 = radius1 * scale;
            // radius2 = radius2 * scale;
            //Рисуем наши окружности
            graph.DrawEllipse(bold_pen, new Rectangle(new Point(X0Y0.X - radius1, X0Y0.Y - radius1), new Size(2 * radius1, 2 * radius1)));
            //Строим точки
            for (int i = 0; i < n2; i++)
 
            { 
                graph.FillRectangle(Brushes.Red, X0Y0.X + Convert.ToInt32(matrs[0,i])* scale, X0Y0.Y - Convert.ToInt32(matrs[1, i]) * scale, 3, 3);
              
            }
           
            
        }
 
        private void groupBox2_Enter(object sender, EventArgs e)
        {
 
        }
 
        private void label3_Click(object sender, EventArgs e)
        {
 
        }
 
        private void trackBar3_Scroll(object sender, EventArgs e)
        {
            toolTip1.SetToolTip(trackBar3, trackBar3.Value.ToString());
            label1.Text = string.Format("Маштаб: {0}", trackBar3.Value);
            label1.Update();
        }
    }
}
Куда тут пихать еще классы и конструктор?

Вернуться к обсуждению:
Работа с массивами и конструктором C#
Миниатюры
Работа с массивами и конструктором  
Вложения
Тип файла: zip WindowsFormsApplication2.zip (75.3 Кб, 4 просмотров)
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.09.2016, 23:17
Готовые ответы и решения:

В чем разница между конструктором по умолчанию и конструктором с параметрами?
Объясните пожалуйста в чем разница между конструктором по умолчанию и конструктором с параметрами,...

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

Работа с конструктором
Всем доброго времени суток. Получил задание по программированию в универе. Писать задание за...

Работа с конструктором
Доброго времени суток. Обращаюсь к вам с двумя проблемами. Во-первых, Code Blocks выдаёт у меня...

3
19.09.2016, 23:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.09.2016, 23:17
Помогаю со студенческими работами здесь

Работа с конструктором
Доброе время. Такое вот дело:Я пишу примитивную игру. У меня есть вот такой код. Это клас...

Работа с конструктором
Здравствуйте форумчане! Не пинайте сильно, я начинающий программер и у меня возникли такие...

Работа с классами и конструктором
Написать программу работы с классами. Реализовать класс Date с конструктором, принимающим 4...

Прекращена работа программы, неполадки с конструктором
При запуске выбывает &quot;Прекращена работа программы&quot;. Скорее всего проблемы с конструктором для ...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru