Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
10 / 10 / 3
Регистрация: 19.03.2010
Сообщений: 679
Записей в блоге: 2
1

Сама очищается переменная! Как так?

17.03.2011, 21:20. Просмотров 565. Ответов 2
Метки нет (Все метки)

Здравствуйте! Есть на форме объявленная переменная

C#
1
string strMain1 = ""; //Глобальная
Потом она заполняется в кнопке:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
private void ButtonCompare_Click(object sender, EventArgs e)//Кнопка сравнения сортировок
{
    string strMain1 = String.Format("\tСортировка {0}\nРазмер: \t\t Сложность:\n", compare1.NameSort);
    if  ((MessageBox.Show(strMain1, "Распечатать данные?", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK))
            {
                if (printPreviewDialog.ShowDialog() == DialogResult.OK)
                {
                    if (printDialog.ShowDialog() == DialogResult.OK)
                    {
                        printDocument.Print();
                    }
                }
            }
}
Тут я хочу ее распечать эту строку и соответственно к "printDocument" на событие Печати я пишу следущее

C#
1
2
3
4
5
6
7
8
9
10
11
private void printDocument_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {
            string[] lines = strMain1.Split('\n');
            int x = e.MarginBounds.Left;
            int y = e.MarginBounds.Top;
            foreach (string line in lines)
            {
                e.Graphics.DrawString(line, new Font("Arial",12), Brushes.Black, x, y);
                y += 15;
            }
        }
И вот тут вылетает ошибка, что strMain1 пустая!!! Как так?(((( Разьясните
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.03.2011, 21:20
Ответы с готовыми решениями:

Не удается присвоить значение члену переменная "in Some", так как это переменная только для чтения
namespace CSrharpApplicationTest { public struct Some { public int x; } ...

Как сделать так чтобы программа сама себя удалила?
Недавно начал изучать C# и вот возникла такая проблема : надо чтобы при нажатии кнопки программа...

Зачем взятие адреса нулевого элемента массива, если сама переменная и так его содержит?
Доброго времени суток. Очень часто наблюдаю во всевозможных примерах такого вида код: void* bits...

Глобальная переменная которая не очищается по закрытию программы
Нужна глобальная переменная(ну или константа), которая будет работать на всех нужных мне формах(их...

2
Шаровик затейник
693 / 442 / 78
Регистрация: 06.05.2010
Сообщений: 1,109
17.03.2011, 21:34 2
обратите внимание что переменную вы объявили 2 раза, первый раз глобально, второй раз в методе

C#
1
string strMain1 = String.Format.....
у вас получается 2 разные переменные в коде
1
10 / 10 / 3
Регистрация: 19.03.2010
Сообщений: 679
Записей в блоге: 2
17.03.2011, 21:51  [ТС] 3
Ага, точно) Спасибо большое)) уже спать пора идти наверно))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.03.2011, 21:51

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Почему при нажатии на кнопку очищается переменная
index.php $env = ; // глобальный массив, содержащий параметры приложения // инициализация...

Переменная очищается при повторной отправке данных на сервер
В ASP.NET есть такая особенность - все значения формы очищаются после того как html страница...

Как сделать так, чтобы рассылка сама стартовала в нужное время?
Пошарил по форуму, что-то ответ не нашел, посему пишу: Как сделать так, чтобы рассылка сама...

Как сделать так, чтобы программа сама запустилась в определённое время?
Надо чтобы программа сама запустилась в определённое время. Можно как-нибудь это сделать?


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

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

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