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

Как очистить созданные кнопки от текста?

24.11.2015, 12:21. Показов 2800. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создаю опр. кол-во кнопок в программе
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
for (int i = 0; i < 5; i++)
                for (int j = 0; j < 5; j++)
                {
                    Button bt = new Button();
                    bt.Top = i * 91;
                    bt.Left = j * 91;
                    bt.FlatStyle = FlatStyle.Flat;
                    bt.Size = new Size(90, 90);
                    bt.Font = new Font("Aray", 24);
                    bt.Tag = i.ToString() + ";" + j.ToString();
                    bt.Click += new EventHandler(bt_Click);
                    this.Controls.Add(bt);
                }
После рисую на них текст кликом.
Как очистить эти кнопки от текста?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.11.2015, 12:21
Ответы с готовыми решениями:

Как перекрыть панелью кнопки, созданные на форме (WinForms)
На форме созданы кнопки. В определенный момент появляется panel с background. Так вот этот фон не перекрывает элементы, расположенные на...

Как очистить текст от лишнего текста с обеих сторон от искомого текста?
С сайта*парсится*текст,*имеющий несколько*вариантов: Вар 1 ...

Как на кнопки созданные в рантайме написать процедуру запуска нужной программы
есть форма на которой в oncreate находиться процедура чтения настроек из ini файла. А Именно количество создаваемых в рантайме лэйблов, и...

8
116 / 115 / 64
Регистрация: 03.06.2013
Сообщений: 582
24.11.2015, 12:36
C#
1
2
Button btn = new Button();
            btn.Text = string.Empty;
Добавлено через 3 минуты
Или найти все кнопки на форме и присвоить пустую строку свойству "текст" кнопки.
C#
1
2
3
4
5
foreach (var btn in Controls.ofType<Button>)
            {
                btn.Text = string.Empty;
            }
        }
1
0 / 0 / 0
Регистрация: 14.11.2014
Сообщений: 48
24.11.2015, 12:46  [ТС]
Спасибо, а как обратиться к определенной кнопке, объявленной таким образом?
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
24.11.2015, 12:57
Цитата Сообщение от GospodinVedushi Посмотреть сообщение
как обратиться к определенной кнопке
обрабатываем щелчок по определенной кнопке:
C#
1
2
3
4
private void bt_Click(object sender, EventArgs e)
{
    (sender as Button).Text = "Вот!";
}
1
116 / 115 / 64
Регистрация: 03.06.2013
Сообщений: 582
24.11.2015, 13:07
Чтобы сделать один обработчик для всех кнопок нужно каждой кнопке дать свой Tag, и в обработчике проверять его, переде проверкой Tag нужно привести к (int)Tag.
1
0 / 0 / 0
Регистрация: 14.11.2014
Сообщений: 48
24.11.2015, 13:46  [ТС]
Можете пример обращения привести?
C++
1
2
3
4
5
6
7
for (int i = 0; i < 5; i++)
                for (int j = 0; j < 5; j++)
                {
                    ....
                    bt.Tag = i.ToString() + ";" + j.ToString();
                    ....
                }
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
24.11.2015, 14:22
GospodinVedushi,
Tag может понадобится, если нужно обратиться к кнопке из метода, никак с этой кнопкой не связанного. Если нужно понять какая из кнопок запустила обработчик, то используйте sender, через который передается ссылка на кнопку
1
0 / 0 / 0
Регистрация: 14.11.2014
Сообщений: 48
24.11.2015, 15:24  [ТС]
Правильно, у меня компьютер должен случайно определять кнопку и менять название без моих кликов
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
24.11.2015, 16:50
GospodinVedushi,
а можно и без Tag обойтись:
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
Button[] bts = new Button[25]; //создаем массив кнопок как поле формы
private void button1_Click(object sender, EventArgs e)
{
    for (int i = 0; i < 5; i++)
    {
        for (int j = 0; j < 5; j++)
        {
            bts[i*5+j] = new Button();
            bts[i * 5 + j].Top = i * 91;
            bts[i * 5 + j].Left = j * 91;
            bts[i * 5 + j].FlatStyle = FlatStyle.Flat;
            bts[i * 5 + j].Size = new Size(90, 90);
            bts[i * 5 + j].Font = new Font("Aray", 24);
            bts[i * 5 + j].Click += new EventHandler(bt_Click);
            this.Controls.Add(bts[i * 5 + j]);
        }
    }
}
 
private void button2_Click(object sender, EventArgs e) //закрашивание рандомной кнопки
{
    Random rnd = new Random();
    int n = rnd.Next(0, 25);
    Button btn = bts[n];
    btn.BackColor = Color.Red;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.11.2015, 16:50
Помогаю со студенческими работами здесь

Как очистить окно при нажатии кнопки?
Как при нажатии этой (фото) кнопки, очистить окно и вывести что - то другое?

Калькулятор: как очистить поле при нажатии кнопки?
написал программу &quot;Калькулятор&quot;. как очистить поле при нажатии кнопки. Например запустил программу, она сделала свое дело и чтоб заново не...

Как очистить TextBox от текста
Среда Visual Basic STUDIO’2010 Professional Как в среде VB NET Почистить контрол TextBox Нелогично, оказывается ...

Динамически созданные кнопки
Я создал 5 кнопок. А как при нажатии на кнопку узнать ее индекс? TButton *array_btn; for(int i = 0; i &lt; 5; i++) { ...

Динамически созданные кнопки
Проектирую класс для отображения графиков. Всё устройст делиться на три части: 1 класс MGraphView унаследованыый от QMainWindow,2 класс...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru