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

Получение Controls с формы в класс

29.08.2016, 16:53. Показов 705. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, столкнулся с проблемой что не могу получить Controls для Model из Form1 для того что бы очищать все кнопки на ней же. Ниже код Formы Controllera и Modelи
Form1.cs
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
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 TicTacToe
{
    public partial class Form1 : Form
    {
       
        public Form1()
        {
            InitializeComponent();
            
        }
        
        public void button11_Click(object sender, EventArgs e)
        {
            Controller.exit();
        }
        public void button_click(object sender, EventArgs e)
        {
            Controller.button_click(sender,e);
        }
 
        public void button10_Click(object sender, EventArgs e)
        {
            Controller.new_game();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
 
        }
 
    }
}
Model.cs
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Configuration;
using System.Collections;
namespace TicTacToe
{
    class Model : Form
    {
 
 
        public static string exit_game()
        {
            Application.Exit();
            return null;
        }
        public static bool button_click(object sender, EventArgs e)
        {
            bool turn = true;
            Button btn = (Button)sender;
            btn.Enabled = false;
            int count = 0;
            if (turn)
            {
                btn.Text = "X";
            }
            else
            {
                btn.Text = "0";
            }
            turn = !turn;
            count++;
            return turn;
        }
 
        public static string new_game()
        {
           
            foreach (Control x in Controls)
            {
                    Button btn = x as Button;
                    btn.Text = "";
                    btn.Enabled = true;
                    /*button10.Text = "New Game";
                    button11.Text = "Exit";*/
            }
        
            return null;
        }
    }
}
Controller.cs
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace TicTacToe
{
    class Controller
    {
        #region Singleton
        private static Controller instance;
        public static Controller Instance
        {
            get
            {
                if (instance == null) instance = new Controller();
 
                return instance;
            }
        }
        #endregion
        public static string exit()
        {
            return Model.exit_game();
        }
        public static bool button_click(object sender, EventArgs e)
        {
            return Model.button_click(sender, e);
            
        }
        public static string new_game()
        {
            return Model.new_game();
 
        }
 
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.08.2016, 16:53
Ответы с готовыми решениями:

Динамическое создание элементов интерфейса вынесено в отдельный класс. Доступ к Controls главной формы
Из Ответы на 7 самых частых вопроса по WinForms Пример динамического создания кнопки: System.Windows.Forms.Button button1 = new...

Получение заключений checkBox1 с формы в свой класс
Я понимаю, что вопрос нубский, но раздел вроде соответствует)) Создал свой класс. public Form1() { ...

Как из класса обратиться к Controls формы?
Собственно вопрос в заголовке this.Controls.Add(player.pbplayer); этот код находится в основной форме. В класс не получается его...

1
Эксперт .NETАвтор FAQ
 Аватар для Storm23
10427 / 5157 / 1825
Регистрация: 11.01.2015
Сообщений: 6,226
Записей в блоге: 34
29.08.2016, 17:27
Цитата Сообщение от OG Fox Посмотреть сообщение
class Model : Form
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.08.2016, 17:27
Помогаю со студенческими работами здесь

Alpha Controls: не получается плавное открытие формы
У меня проблема со свойством sskinmanager1.animeffects.formshow.Я сделал 1 форму как заставку с помощью таймера.После срабатывания таймера...

Методы Controls.Clear и Controls.Remove активируют форму. Можно ли это запретить?
При вызове методов Control.ControlCollection.Clear() и Control.ControlCollection.Remove(Control control) при динамическом обновлении...

Ошибка: Window does not contain a definition for 'Controls' and no extension method 'Controls'
Решил заняться c#, но что-то не могу разобраться. имеется некоторое количество textBox'ов (textBox1, textBox2...). Через цикл хотел...

HTML controls или АSP controls на сервер сайд?
Всем Привет. Можно ли HTML controls исползоват на сервер сайд вместо АSP controls?например восползоватся Input type(text) вместо...

Получение и изменение свойств элемента формы из другой формы
Существует MDI-форма Form1. Форма имеет элемент MainMenu1. Один из пунктов MainMenu1 вызывает подчиненную (MDI-child) форму Form2. При...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru