Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 15.04.2020
Сообщений: 9
1

Не создаются много кнопок, а лишь одна

18.05.2020, 22:17. Просмотров 208. Ответов 1

Хотел сделать Морской бой, решил, что можно реализовать с помощью кнопок и вот хочу создать много кнопок, но выводится лишь одна. Реализация идеи в функцие MapCreate.
MyForm.h
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
#pragma once
 
namespace Cursach2 {
 
    using namespace System;
    using namespace System::ComponentModel;
    using namespace System::Collections;
    using namespace System::Windows::Forms;
    using namespace System::Data;
    using namespace System::Drawing;
 
    /// <summary>
    /// Сводка для MyForm
    /// </summary>
    public ref class MyForm : public System::Windows::Forms::Form
    {
    public:
    public: int MapSize = 10;
    public: int cellSize = 30;
    public: int** Map;
    char* alfavit;
          
        
        MyForm(void)
        {
            InitializeComponent();
            Init();
            //
            //TODO: добавьте код конструктора
            //
        }
    public: void Init() {
        Map = new int* [MapSize];
        for (int i = 0; i < MapSize; i++) {
            Map[i] = new int[MapSize];
        }
        MapCreate();
    }
 
    public: void MapCreate() {
        this->Width = MapSize * cellSize+150;
        this->Height = MapSize * cellSize + 150;
        for (int i = 0; i < MapSize; i++) {
            for (int j = 0; j < MapSize; j++) {
                Map[i][j] = 0;
                Button^ button;
                button =  gcnew Button;
                button->Location.X = j * cellSize;
                button->Location.Y = i * cellSize;
                button->Width = cellSize;
                button->Height = cellSize;
                this->Controls->Add(button);
            }
        }
    }
 
    protected:
        /// <summary>
        /// Освободить все используемые ресурсы.
        /// </summary>
        ~MyForm()
        {
            if (components)
            {
                delete components;
            }
        }
 
 
    protected:
 
    private:
        /// <summary>
        /// Обязательная переменная конструктора.
        /// </summary>
        System::ComponentModel::Container ^components;
 
#pragma region Windows Form Designer generated code
        /// <summary>
        /// Требуемый метод для поддержки конструктора — не изменяйте 
        /// содержимое этого метода с помощью редактора кода.
        /// </summary>
        void InitializeComponent(void)
        {
            this->SuspendLayout();
            // 
            // MyForm
            // 
            this->AutoScaleDimensions = System::Drawing::SizeF(8, 16);
            this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
            this->ClientSize = System::Drawing::Size(882, 853);
            this->Name = L"MyForm";
            this->Text = L"MyForm";
            this->ResumeLayout(false);
 
        }
 
 
#pragma endregion
    };
}
MyForm.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include "MyForm.h"
 
using namespace System;
using namespace System::Windows::Forms;
 
[STAThread]
int  main(array<String^>^ arg) {
    Application::EnableVisualStyles();
    Application::SetCompatibleTextRenderingDefault(false);
    Cursach2::MyForm form;
    Application::Run(% form);
}
0
Миниатюры
Не создаются много кнопок, а лишь одна  
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.05.2020, 22:17
Ответы с готовыми решениями:

Из созданного массива кнопок одна из кнопок (9) должна выполнять метод Percent
Из созданного массива кнопок одна из кнопок (9) должна выполнять метод Percent, но после запуска...

Как создаются много страничные сайты
Привет всем а я новичок по web-программирования и у меня несколько вопросов: 1.Как создать сайт из...

Найти в строке самое длинное слово, в котором лишь одна гласная.
Найти в строке самое длинное слово, в котором лишь одна гласная. Помогите!!!

Toshiba satellite l500-1un не работает несколько кнопок(стрелка в право, FN) и загружается лишь при нажатии F2
не знаю,что делать,до этого ноут с ума начал схолить,нерабочая сейчас стрелка в право словно...

1
nd2
3316 / 2730 / 1218
Регистрация: 29.01.2016
Сообщений: 9,206
19.05.2020, 02:08 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
for (int i = 0; i < MapSize; i++) 
    {
            for (int j = 0; j < MapSize; j++) 
            {
                Map[i][j] = 0;
                Button^ button =  gcnew Button();
                button->Location = *(gcnew Point(j * cellSize, i * cellSize));
                button->Width = cellSize;
                button->Height = cellSize;
                this->Controls->Add(button);
            }
        }
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.05.2020, 02:08

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

В сцене Unity2d много картинок но они из одного атласа и вызовов на отрисовку всего лишь 12 но на телефоне сцена лагает
В сцене Unity2d много картинок но они из одного атласа и вызовов на отрисовку всего лишь 12 но на...

Много ящиков - одна БД ?
Есть сервер у которого несколько доменных имен (name1.com; name2.com....) . Как сделать чтобы почта...

Tkinter, много кнопок
Использую библиотеку tkinter питон версии 340 в программе есть много кнопок для хранения информации...

Не работает одна из кнопок
Проблема в том, что при нажатии на кнопку Button3(сортировка элементов) ничего не происходит. Но...

Из двух кнопок одна
Добрый всем день. Помогите разобраться.На форме две кнопки,одна запускает запрос,другая удаляет...

Одна переменная много проверок
Здравствуйте. У меня очень нубский вопрос. Можно ли как- то написать так чтобы не было нужно...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.