Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.71/14: Рейтинг темы: голосов - 14, средняя оценка - 4.71
Inkorpus
0 / 0 / 0
Регистрация: 29.05.2014
Сообщений: 175
1

Скрытие текста в TextBox при снятии флажка в CheckBox

19.06.2014, 19:12. Просмотров 2630. Ответов 20
Метки нет (Все метки)

есть textBox и CheсkBox. как сделать так чтоб при нажатой галочке текст в текстБоксе виден, при убирании галочки текст скрывается, потом при нажатии он снова появляется. как такое сделать? ребят, подскажите если не сложно)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.06.2014, 19:12
Ответы с готовыми решениями:

Как при снятии галочки с checkBox выполнить другую команду?
При выставлении галочки в checkBox выполняется команда записи в реестр. Как при...

Выделение в bb-code текста в TextBox при выборе соответствующего CheckBox
На форме есть 4 чекбокса и 1 текстбокс. Нужно чтобы при чекеде чекбокса текст в...

Запись в файл текста с определенных textbox, возле которых отмечены CheckBox
Здравствуйте! Есть форма на которой несколько textbox и столько же...

Обращение к Checkbox в массиве (изменение состояния флажка)
Хочу обратить к checkbox в массиве, с помощью Controls не получается,...

FormatException при событии изменения текста в TextBox при нулевой длине текста
Здравствуйте! Нужна ваша помощь. Я новичок в до диез, и столкнулся с проблемой....

20
EVG-1980
190 / 197 / 82
Регистрация: 11.04.2013
Сообщений: 1,086
19.06.2014, 19:39 2
Лучший ответ Сообщение было отмечено Inkorpus как решение

Решение

C#
1
2
if(CheсkBox.Checked) textBox.Visible= false;
else textBox.Visible= true;

Если дословно как ты хочешь

C#
1
2
3
4
5
6
string str = null;
        private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
            if (!checkBox1.Checked) { str = textBox1.Text; textBox1.Text = ""; }
            else textBox1.Text = str;
        }
1
Hermein
99 / 43 / 16
Регистрация: 25.10.2011
Сообщений: 246
19.06.2014, 19:41 3
C#
1
2
3
textBox.Visible=!CheсkBox.Checked;
//или если надо отображать звездочки
textBox.UseSystemPasswordChar =!CheсkBox.Checked;
1
Inkorpus
0 / 0 / 0
Регистрация: 29.05.2014
Сообщений: 175
19.06.2014, 19:51  [ТС] 4
при нажатии исчезает поле в котором текст вводится, а мне надо при убирании галочки, чтоб поле оставалось и в нём исчезал текст, возможно такое сделать?
0
EVG-1980
190 / 197 / 82
Регистрация: 11.04.2013
Сообщений: 1,086
19.06.2014, 19:54 5
2 вариант попробовать религия не позволяет?
0
Inkorpus
0 / 0 / 0
Регистрация: 29.05.2014
Сообщений: 175
19.06.2014, 20:01  [ТС] 6
спасибо тебе) а можно при нажатии на галочку сделать так чтоб цвет менялся на какой-то другой?
0
EVG-1980
190 / 197 / 82
Регистрация: 11.04.2013
Сообщений: 1,086
19.06.2014, 20:04 7
потом у тебя рано или поздно возникнет вопрос по 2 варианту заранее вангую

C#
1
textBox1.Enabled = !cheсkBox1.Checked;
Добавлено через 2 минуты
Цитата Сообщение от Inkorpus Посмотреть сообщение
спасибо тебе) а можно при нажатии на галочку сделать так чтоб цвет менялся на какой-то другой?
можно все но с цветами я не игрался гугл знает точно как сделать
0
Inkorpus
0 / 0 / 0
Регистрация: 29.05.2014
Сообщений: 175
19.06.2014, 20:10  [ТС] 8
Цитата Сообщение от Inkorpus Посмотреть сообщение
при убирании галочки текст скрывается
и ты наоборот сделал
0
EVG-1980
190 / 197 / 82
Регистрация: 11.04.2013
Сообщений: 1,086
19.06.2014, 20:12 9
Inkorpus, тебе показали принцип работы , а не точную реализацию если ты понял значит не все так плохо
1
Inkorpus
0 / 0 / 0
Регистрация: 29.05.2014
Сообщений: 175
19.06.2014, 20:54  [ТС] 10
а как это сделать, если у меня не один чекБокс и один текстБокс, а три чекБокс и три текстБокс? разобрался как сделать чтоб при убирании галочки убирался текст)
0
EVG-1980
190 / 197 / 82
Регистрация: 11.04.2013
Сообщений: 1,086
19.06.2014, 21:14 11
C#
1
2
3
4
5
6
7
8
Если по простому  заменить циферку 1  на 2    т.е. добавить следующий код
 
string str2 = null;
        private void checkBox2_CheckedChanged(object sender, EventArgs e)
        {
            if (!checkBox2.Checked) { str2 = textBox2.Text; textBox2.Text = ""; }
            else textBox2.Text = str2;
        }
0
EVG-1980
190 / 197 / 82
Регистрация: 11.04.2013
Сообщений: 1,086
19.06.2014, 21:21 12
Цитата Сообщение от Inkorpus Посмотреть сообщение
string str2 = null; private void checkBox2_CheckedChanged(object sender, EventArgs e) { if (!checkBox1.Checked) { str2 = textBox2.Text; textBox1.Text = ""; } }
C#
1
textBox2.Text = "";
0
insite2012
Модератор
Эксперт .NET
4852 / 3807 / 1094
Регистрация: 12.10.2013
Сообщений: 11,096
Записей в блоге: 2
19.06.2014, 21:21 13
Inkorpus, уточните задачу.
1. "Запись исчезала" - это в смысле очистка текстового поля?
2. Каждый чекер отвечает за свой текст или нет? Логика их связи?
0
EVG-1980
190 / 197 / 82
Регистрация: 11.04.2013
Сообщений: 1,086
19.06.2014, 21:24 14
Цитата Сообщение от EVG-1980 Посмотреть сообщение
checkBox1
Везде 2 поставь

Добавлено через 2 минуты
И не плоди темы твоя тема тут ее перенесли

Скрытие текста в TextBox при снятии флажка в CheckBox
0
Inkorpus
0 / 0 / 0
Регистрация: 29.05.2014
Сообщений: 175
19.06.2014, 21:37  [ТС] 15
Цитата Сообщение от insite2012 Посмотреть сообщение
1. "Запись исчезала" - это в смысле очистка текстового поля?
2. Каждый чекер отвечает за свой текст или нет? Логика их связи?
1. да, просто очистка поля, происходящая после убирания галочки, когда галочка есть - поле не должно убираться. в моём коде только в первом чеке так происходит, во 2 и 3 ничего не происходит)
2. да. ПЕРВЫЙ чек отвечает только за ПЕРВЫЙ текст, ВТОРОЙ чек - только за ВТОРОЙ, ну и с третьим аналогично)

Добавлено через 1 минуту
Цитата Сообщение от EVG-1980 Посмотреть сообщение
И не плоди темы
что-то я забуровил и получились 2 темы) извиняйте)

Добавлено через 9 минут
ну что? кто-то знает как сделать для трёх чеков??
0
insite2012
Модератор
Эксперт .NET
4852 / 3807 / 1094
Регистрация: 12.10.2013
Сообщений: 11,096
Записей в блоге: 2
19.06.2014, 21:51 16
Лучший ответ Сообщение было отмечено Inkorpus как решение

Решение

Inkorpus, вот. На форме 3 чекера и 3 текстовых поля.
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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            this.Load += delegate
            {
                foreach (Control c in this.Controls.OfType<CheckBox>())
                {
                    ((CheckBox)c).Checked = true;
                }
            };
            checkBox1.CheckedChanged += delegate
            {
                if (!checkBox1.Checked)
                    textBox1.Clear();
            };
            checkBox2.CheckedChanged += delegate
            {
                if (!checkBox2.Checked)
                    textBox2.Clear();
            };
            checkBox3.CheckedChanged += delegate
            {
                if (!checkBox3.Checked)
                    textBox3.Clear();
            };
        }
    }
}
1
Inkorpus
0 / 0 / 0
Регистрация: 29.05.2014
Сообщений: 175
19.06.2014, 21:59  [ТС] 17
Ошибка 1 "WindowsFormsApplication5.Form1" не содержит определения для "checkBox1_CheckedChanged" и не был найден метод расширения "checkBox1_CheckedChanged", принимающий тип "WindowsFormsApplication5.Form1" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку)
вопрос глупый но как от этого избавиться?)
0
insite2012
Модератор
Эксперт .NET
4852 / 3807 / 1094
Регистрация: 12.10.2013
Сообщений: 11,096
Записей в блоге: 2
19.06.2014, 22:03 18
Inkorpus, накидайте на форму контролы. Ничего не делайте, не создавайте никаких обработчиков, а просто скопируйте мой код (только измените имя проекта и имя пространства имен).
1
Inkorpus
0 / 0 / 0
Регистрация: 29.05.2014
Сообщений: 175
19.06.2014, 22:06  [ТС] 19
а не подскажите как теперь изменить цвет самих букв в текстовом поле при уборе галочки?))
0
insite2012
Модератор
Эксперт .NET
4852 / 3807 / 1094
Регистрация: 12.10.2013
Сообщений: 11,096
Записей в блоге: 2
19.06.2014, 22:13 20
Inkorpus, в каждом из обработчиков напишите так
C#
1
2
3
4
5
            checkBox3.CheckedChanged += delegate
            {
                if (!checkBox3.Checked)
                    textBox3.ForeColor = Color.Red;
            };
1
19.06.2014, 22:13
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.06.2014, 22:13

Сравнение текста введенного в Textbox по name. При этом Textbox создан динамически
using System; using System.Collections.Generic; using System.ComponentModel;...

Работа с textbox. Сохранение текста при выходе из программы только если textbox имеет текст
Создал форму в которой есть textbox и ToolStripMenuItem - кнопка выхода из...

Обработка данных textbox только при включённом checkbox
Как можно связать текст бокс и чек бокс? Чтобы обработка данных бокса...


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

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

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