Модераторы: Partizan, gambit

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> TODO List: 
V
    Опции темы
Экскалупатор
Дата 15.6.2015, 18:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

Репутация: 5
Всего: 24



Цитата(blackwitcher @  14.6.2015,  23:17 Найти цитируемый пост)
У меня такие вопросы:
1) У меня в form2 textBox должны обладать притуплённым текстом, а при нажатии курсора - исчезает текст (я что-то сделал, но не так, как хотелось)

не совсем понял о чем тут речь.


Цитата(blackwitcher @  14.6.2015,  23:17 Найти цитируемый пост)
form3 вводим подзадачу --- жмем кнопку Add Subtask (или нажимаем Enter) --- должно появиться checkBox1, вводим пoдзадачу2 --- checkBox2, и так далее, это надо делать через массив (я не знаю как сделать)


чекбоксы, как и любые контролы программно работают как обычные классы. т.е. ваша задача сводится к добавлению еще одного экземпляра класса в контейнер(форму, панель и прочее).
для примера:
Код

        private void button1_Click(object sender, EventArgs e)
        {
            var checkbox = new CheckBox();
            checkbox.Text = textBox1.Text;
            this.Controls.Add(checkbox);
        }


но мне кажется вы немного не в ту сторону. Я как бы имел ввиду не кодировать UseCases, а просто описать их. По ним выделить основные сущности приложения, а потом под них строить UI.

К примеру, в вашем приложении очевидно будет всегда коллекция задач, ну так сделайте класс "задача", разместите где-то коллекцию объектов этого класса, потом у каждой задачи должна быть коллекция классов "подзадача". Дальше отобразите на какой-то форме весь список задач. сделайте переход на подзадачи. Потом сделайте редактирование/добавление задачи, а к ним подзадач. Они должны добавляться в коллекцию задач и после этого обновляться на первой форме, которая отображает задачи, и т.д.
Я так понимаю, что красивости вам сейчас без надобности. главное сделать работий функционал.

Это сообщение отредактировал(а) Экскалупатор - 15.6.2015, 18:48
PM MAIL ICQ   Вверх
blackwitcher
Дата 16.6.2015, 01:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 149
Регистрация: 11.1.2010

Репутация: нет
Всего: нет



Большое спасибо за помощь Экскалупатор

Я самостоятельно изучаю C# только 2 месяц, на ConsoleAplication я 
Цитата

К примеру, в вашем приложении очевидно будет всегда коллекция задач, ну так сделайте класс "задача", разместите где-то коллекцию объектов этого класса, потом у каждой задачи должна быть коллекция классов "подзадача".
 сделаю, а так у меня эще не получается((

Тем не менее, у меня есть такие вопросы:
1) если запустить form1, то не сразу появляется подсказка в textbox, почему - я не знаю (видимо, что-то в цикле не так), хотелось бы, чтобы Вы показали мою ошибку smile 
2) форма subtask --- вводим в textbox подзадачу --- жмем кнопку --- то, что мы ввели в textbox автоматически переносится на checkbox, а textbox становится пустым --- снова вводим --- появляется checkbox2 и т.д. (то есть, мы создаем динамично checkbox? smile ), я что-то делал, но - не то smile 
3) эту работу я делаю для себя, для лучшего понимания C#, это не для работы, не для вступления в компанию или что-то такое, я просто увидел такую ​​задачу, и мне стало интересно))

БОЛЬШОЕ СПАСИБО Экскалупатор ЗА ТЕРПЕНИЕ

Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  test02.rar 362,01 Kb
PM MAIL   Вверх
blackwitcher
Дата 16.6.2015, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 149
Регистрация: 11.1.2010

Репутация: нет
Всего: нет



Цитата

2) форма subtask --- вводим в textbox подзадачу --- жмем кнопку --- то, что мы ввели в textbox автоматически переносится на checkbox, а textbox становится пустым --- снова вводим --- появляется checkbox2 и т.д. (то есть, мы создаем динамично checkbox? smile ), я что-то делал, но - не то smile


Код

private void button3_Click(object sender, EventArgs e)
        {
            checkbox = new CheckBox[size];
            for (int i = 0; i < checkbox.Length; i++)
            {
                checkbox[i] = new CheckBox();
                checkbox[i].Text = textBox3.Text;
                this.Controls.Add(checkbox[i]);
            }
        }
        private void textBox3_TextChanged(object sender, EventArgs e)
        {
            if (textBox3.Text.Length == 0) button3.Enabled = false;
            else button3.Enabled = true;
        }


не работает smile  smile 
PM MAIL   Вверх
blackwitcher
Дата 16.6.2015, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 149
Регистрация: 11.1.2010

Репутация: нет
Всего: нет



Код

public partial class subtask : Form
{
        public subtask()
        {
            InitializeComponent();
        }
        int i = 0;
        Point location = new Point(0, 0);
}
private void button3_Click(object sender, EventArgs e)
        {
            CheckBox checkbox = new CheckBox();
            checkbox.Name = "" + i.ToString();
            checkbox.Text = textBox3.Text;
            checkbox.Size = new System.Drawing.Size(51, 51);
            checkbox.Left = location.X;
            checkbox.Top = location.Y;
            checkbox.UseVisualStyleBackColor = true;
            panel1.Controls.Add(checkbox);
            i++;
            location = new Point(location.X, location.Y + checkbox.Height);
        }

Уже может быть  smile  , но не полностью показывается текст в checkbox :  smile 

Цитата

Большое спасибо за помощь Экскалупатор

Я самостоятельно изучаю C# только 2 месяц, на ConsoleAplication я 

Цитата


К примеру, в вашем приложении очевидно будет всегда коллекция задач, ну так сделайте класс "задача", разместите где-то коллекцию объектов этого класса, потом у каждой задачи должна быть коллекция классов "подзадача".

 сделаю, а так у меня еще не получается((

Тем не менее, у меня есть такие вопросы:
1) если запустить form1, то не сразу появляется подсказка в textbox, почему - я не знаю (видимо, что-то в цикле не так), хотелось бы, чтобы Вы показали мою ошибку smile 

2) эту работу я делаю для себя, для лучшего понимания C#, это не для работы, не для вступления в компанию или что-то такое, я просто увидел такую ​​задачу, и мне стало интересно))

БОЛЬШОЕ СПАСИБО, Экскалупатор, ЗА ТЕРПЕНИЕ 


Это сообщение отредактировал(а) blackwitcher - 16.6.2015, 16:31

Присоединённый файл ( Кол-во скачиваний: 1 )
Присоединённый файл  test02.rar 153,24 Kb
PM MAIL   Вверх
Экскалупатор
Дата 23.6.2015, 10:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

Репутация: 5
Всего: 24



Цитата(blackwitcher @  16.6.2015,  15:27 Найти цитируемый пост)
не полностью показывается текст в checkbox

не влазит по ширине? нужно увеличить ширину (ваш К.О.)
Цитата(blackwitcher @  16.6.2015,  15:27 Найти цитируемый пост)
не сразу появляется подсказка в textbox

ее можно в конструкторе формы прописать.
PM MAIL ICQ   Вверх
blackwitcher
Дата 26.6.2015, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 149
Регистрация: 11.1.2010

Репутация: нет
Всего: нет



спасибо
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0684 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.