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

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

08.12.2016, 23:01. Показов 1063. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
На форме (полноэкранной) создаетcя массив текстовых полей (20x15) в которых будут отображаться элементы массива.
Массив заполняется случайными целыми числами из диапазона задаваемого пользователем (т.е. должны быть 2 текстовых поля в которых указываются границы диапазона ну и кнопка).

Проблема в том, что я создал массив текстбоксов 20х15, создал два текстбокса и кнопку, а теперь не знаю как создать массив в диапазоне и как сделать, чтоб елементы массива отображались в текстбоксах;

Вот мой код:

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
        public Form1()
        {
            InitializeComponent();
          
        }
 
        public void Form1_Load(object sender, EventArgs e)
        {
          
            TextBox[,] tb1 = new TextBox[20, 15];
            for (int i = 0; i < tb1.GetLength(0); i++)
            {
                for (int j = 0; j < tb1.GetLength(1); j++)
                {
                    tb1[i, j] = new System.Windows.Forms.TextBox();
                    tb1[i, j].TextAlign = HorizontalAlignment.Center;
                    tb1[i, j].Location = new System.Drawing.Point(50 + j * 77, 40 + i * 30);
                    tb1[i, j].Name = "textBox" + (i * tb1.GetLength(1) + j).ToString();
                    tb1[i, j].Size = new System.Drawing.Size(76, 40);
                    tb1[i, j].TabIndex = i * tb1.GetLength(1) + j;
                    Controls.Add(tb1[i, j]);
 
                    TextBox tb2 = new TextBox();
                    tb2.Text = "";
                    tb2.Left = 1237;
                    tb2.Top = 40;
                    tb2.Width = 77;
                    tb2.Height = 40;
                    this.Controls.Add(tb2);
 
                    TextBox tb3 = new TextBox();
                    tb3.Text = "";
                    tb3.Left = 1237;
                    tb3.Top = 70;
                    tb3.Width = 77;
                    tb3.Height = 40;
                    this.Controls.Add(tb3);
 
            Button bt = new Button();
            bt.Text = "Создать массив";
            bt.Left = 1237;
            bt.Top = 100;
            bt.Height = 40;
            bt.Width = 77;
            this.Controls.Add(bt);
 
                        bt.Click += new EventHandler(this.trees_Click);
                }}}
 
    public void trees_Click(Object sender, EventArgs e)
    {
        Button bt = (Button)sender;
        bt.Text = "Массив создан";
 
 
                
            }
        }
    }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.12.2016, 23:01
Ответы с готовыми решениями:

Создать двумерный массив, каждый элемент которого задается случайным образом
Если вкратце, нужно создать двумерный массив, каждый элемент которого задается случайным образом....

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

Серединный перпендикуляр к отрезку, который задается двумя точками
Известны координаты двух точек экрана. Провести через весь экран прямую линию , которая является...

Создать двумерный массив из TextBox
Всем добрый день. У меня возникла проблема с обновлением двумерного массива Textbox'ов. ...

3
548 / 479 / 315
Регистрация: 24.09.2013
Сообщений: 3,345
Записей в блоге: 1
09.12.2016, 12:21 2
Пытался понять, но увы....
0
Эксперт .NET
5871 / 4748 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
09.12.2016, 12:51 3
ylet13,
чуть подшаманил:
Кликните здесь для просмотра всего текста
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
TextBox tb2, tb3;
TextBox[,] tb1;
public void Form1_Load(object sender, EventArgs e)
{
 
    tb1 = new TextBox[20, 15];
    for (int i = 0; i < tb1.GetLength(0); i++)
    {
        for (int j = 0; j < tb1.GetLength(1); j++)
        {
            tb1[i, j] = new System.Windows.Forms.TextBox();
            tb1[i, j].TextAlign = HorizontalAlignment.Center;
            tb1[i, j].Location = new System.Drawing.Point(50 + j * 77, 40 + i * 30);
            tb1[i, j].Name = "textBox" + (i * tb1.GetLength(1) + j).ToString();
            tb1[i, j].Size = new System.Drawing.Size(76, 40);
            tb1[i, j].TabIndex = i * tb1.GetLength(1) + j;
            Controls.Add(tb1[i, j]);
                    
        }
    }
    tb2 = new TextBox();
    tb2.Text = "";
    tb2.Left = 1237;
    tb2.Top = 40;
    tb2.Width = 77;
    tb2.Height = 40;
    this.Controls.Add(tb2);
 
    tb3 = new TextBox();
    tb3.Text = "";
    tb3.Left = 1237;
    tb3.Top = 70;
    tb3.Width = 77;
    tb3.Height = 40;
    this.Controls.Add(tb3);
 
    Button bt = new Button();
    bt.Text = "Создать массив";
    bt.Left = 1237;
    bt.Top = 100;
    bt.Height = 40;
    bt.Width = 77;
    this.Controls.Add(bt);
 
    bt.Click += new EventHandler(this.trees_Click);
}
 
public void trees_Click(Object sender, EventArgs e)
{
    Button bt = (Button)sender;
    int min = int.Parse(tb2.Text);
    int max = int.Parse(tb3.Text);
    Random rnd = new Random();
    for (int i = 0; i < tb1.GetLength(0); i++)
        for (int j = 0; j < tb1.GetLength(1); j++)
            tb1[i, j].Text = rnd.Next(min, max + 1).ToString();
    bt.Text = "Массив создан";
 
}
0
548 / 479 / 315
Регистрация: 24.09.2013
Сообщений: 3,345
Записей в блоге: 1
09.12.2016, 18:37 4
Код неудобный и громоздкий. Зачем понадобились Контролы, когда на панели элементов уже есть все готовое
0
09.12.2016, 18:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.12.2016, 18:37
Помогаю со студенческими работами здесь

Считывание чисел из нескольких textBox-ов и запись этих чисел в двумерный массив
Здравствуйте, хотелось бы задать один вопрос. У меня есть форма winforms на ней располагается не...

Создать двумерный массив String из текста в TextBox
Хочу символы из строки (textBox) запилить в двумерный массив типа String. Помогите, вопрос жизни и...

Занесение в двумерный массив чисел из Textbox
Здравствуйте. На этом сайте http://gauss.h1.ru/index.htm меня заинтересовал способ ввода чисел в...

Создать двумерный массив TextBox-ов: как правильно использовать Name и TabIndex
Как это можно сделать ? С одномерныйм ещё более мнеее понятно . А вот с двумерным проблемы: ...


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

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