Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/19: Рейтинг темы: голосов - 19, средняя оценка - 4.95
0 / 0 / 0
Регистрация: 22.07.2010
Сообщений: 4
.NET 2.x

Передача данных между классами - в чем ошибка?

22.07.2010, 02:27. Показов 3667. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
На форуме были несколько похожих тем,но все же не могу понять,в чем конкретно у меня ошибка.
Проблема: значение переменной не передается из класса С1 в класс С2, т.е. LabelUC.Text выводится пустым.

Вот непосредственно сам код:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
namespace Test
{
    public partial class C1 : System.Web.UI.Page
    {
        public string fileName;
        protected void Page_Load(object sender, EventArgs e)
        {
            fileName = FileUpload1.FileName;
        }
        public string Name()
        {
            return fileName;
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            fileName = FileUpload1.FileName;
            Control UC1 = LoadControl("WebUserControl1.ascx");
            PlaceHolder1.Controls.Add(UC1);
            
        }
    }
}
C#
1
2
3
4
5
6
7
8
9
10
11
12
namespace Test2
{
    public partial class C2 : System.Web.UI.UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            C1 val1 = new C1();
            string val2 = val1.Name();
            LabelUC.Text = val2;
        }
    }
}
Ткните носом пожалуйста,где ошибка?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.07.2010, 02:27
Ответы с готовыми решениями:

Передача данных между классами
Элемент textbox не существует в данном контексте, как исправить? public class MyClass { public void raschet() { ...

Передача данных между классами
У меня такой вопрос можете кратко набросать код!!! Смотрите есть главная форма игра на ней таймер есть ,есть функция, как вот в этой...

Передача данных между классами
Как перевести a.ToString() или же fff из public void getdata в void Fillcombo() для последующей обработки? public void...

6
MADE IN USSR
 Аватар для Товарищ
72 / 71 / 0
Регистрация: 01.06.2010
Сообщений: 203
22.07.2010, 02:43
А если объявить переменную не в классе а в самом пространстве имён?
0
 Аватар для Mikant
1322 / 995 / 127
Регистрация: 08.12.2009
Сообщений: 1,299
22.07.2010, 04:32
ucit, а если объявить руку не на человеке а в самом космосе?
1
MADE IN USSR
 Аватар для Товарищ
72 / 71 / 0
Регистрация: 01.06.2010
Сообщений: 203
22.07.2010, 06:00
Цитата Сообщение от Mikant Посмотреть сообщение
ucit, а если объявить руку не на человеке а в самом космосе?
Ты умный пипец, я вопрос задал, а ты флудишь, сходи к офтальмологу.
Или мне просто ещё тему одну создать чтобы просто спросить?
Ты умного ничего не сказал, не знаешь ответа чушь-то зачем писать?
0
0 / 0 / 0
Регистрация: 22.07.2010
Сообщений: 4
22.07.2010, 09:25  [ТС]
зачем и как строковую обычную переменную объявлять в namespace-е?!
0
 Аватар для kirill29
2098 / 1263 / 173
Регистрация: 01.02.2009
Сообщений: 2,842
22.07.2010, 09:37
Цитата Сообщение от dummer Посмотреть сообщение
Ткните носом пожалуйста,где ошибка?
C#
1
C1 val1 = new C1();
Создаете новый экземпляр класса, следовательно, и вызывается метод Name() уже этого экземпляра, а в данном экземпляре поле fileName инициализировано по умолчанию, т.е. имеет значение null.
Можно использовать отдельный класс (статический). Ну и вызывайте потом данное значение, когда это нужно. Пример:
C#
1
2
3
4
5
static class FileName
{
    public static string Name { get; set; }
    
}
Далее присваиваем значение:
C#
1
2
3
4
protected void Page_Load(object sender, EventArgs e)
        {
            FileName.Name = FileUpload1.FileName;
        }
И вызываем:
C#
1
2
3
4
protected void Page_Load(object sender, EventArgs e)
        {
            LabelUC.Text = FileName.Name;
        }
Подробнее можно посмотреть тут: Ответы на 7 самых частых вопросов по WinForms
1
0 / 0 / 0
Регистрация: 22.07.2010
Сообщений: 4
22.07.2010, 11:01  [ТС]
спасибо! помогло. действительно ошибка по сути глупая.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.07.2010, 11:01
Помогаю со студенческими работами здесь

Передача данных между классами
есть: public partial class Controller_MainForm : Form в котором есть переменные public int cordX, cordY; которые необходимо передать...

Передача данных между классами
Довольно ламерский вопрос, но все таки.. есть 2 класса, один принадлежит форме на которой расположен датагрид, второй пользовательский.....

Передача данных между классами
Добрый день господа. Пишу свое первое приложение на андроид, и столкнулся с вот такой проблемой. Чего я ожидаю от приложения. В...

Передача данных между классами
Здравствуйте! Программирую графику на C++ под DirectX9, если точнее то пытаюсь написать простой редактор 3D графики. есть класс...

Передача данных между классами
Делаю Telegram-бота, который будет пересылать построчно логи из файла построчно. Что есть? Код бота, в частности метод, обрабатывающий...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки 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. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера 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