Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.03.2014, 21:00   #1
Sergey_gorobets
Пользователь
 
Регистрация: 08.02.2013
Сообщений: 69
По умолчанию календарь на С#

Не могу разобраться ((((.Помогите пожалуйста..
Есть элемент comboBox1 который содержит месяца (т.е. январь, февраль....) , элемент comboBox2 содержит количество дней в месяце, textBox1-выводит день (понедельник, вторник...)..числа месяца и соответствующие им дни недели храню в ступенчатом массиве (ну такая реализация) из двух "строк". в первой храню числа месяца, а во второй и соответствующие им дни недели..
Массив заполняю таким образом
Код:
        void shove(int den, int a)
        {
            //den количество дней в месяце
            work[0] = new object[den];
            work[1] = new object[den];
            int y = a;//номер дня недели (понедельник -ноль. вторник -1).....

            for (int i = 0; i < den; i++)
                work[0][i] = i + 1;
            for (int i = 0; i < den; i++)
            {
                if (y == 7)
                {
                    y = 0;//возвращаюсь к понедельнику...
                }
                work[1][i] = Tyzhden[y];
                y++;
            }
        }
в этот метод попадаю из ...

Код:
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            switch (comboBox1.Text)
            {
                
                    .........
                case "Апрель":
                    comboBox2.DataSource = day_30;//day_30- массив с количеством дней в месяце
                    shove(30, 1);
                    break;
                   ...........
Следующий код при компиляции

Код:
        private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
        {
            
                int n = Convert.ToInt32(comboBox2.Text);
                textBox1.Text =Convert.ToString(work[1][n - 1]);
        }
выдает ошибку "Ссылка на объект не указывает на экземпляр объекта."


Так вот как. а точнее где запросить textBox1.Text что бы уйти от этого исключения....
Sergey_gorobets вне форума Ответить с цитированием
Старый 29.03.2014, 23:14   #2
Sergey_gorobets
Пользователь
 
Регистрация: 08.02.2013
Сообщений: 69
По умолчанию

неужели никто??((Хоть намек, а лучше более конкретно((..
Sergey_gorobets вне форума Ответить с цитированием
Старый 30.03.2014, 02:16   #3
Sergey_gorobets
Пользователь
 
Регистрация: 08.02.2013
Сообщений: 69
По умолчанию

Разобрался..Если не использовать ступенчатый массив, а вместо него 2 одномерных-все работает..Хотя для общего развития хотелось бы исправить и использовать именно ступенчатый массив
Sergey_gorobets вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Календарь Jeffrey_4 Помощь студентам 1 25.09.2011 10:08
Календарь sid1868 Общие вопросы Delphi 1 04.05.2011 19:55
Календарь sid1868 Помощь студентам 1 04.05.2011 19:16
Календарь seriousMalish JavaScript, Ajax 2 12.05.2010 05:01
Календарь ruavia3 Microsoft Office Excel 6 16.04.2009 15:32