С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
29 / 58 / 6
Регистрация: 10.01.2011
Сообщений: 1,231
1

Проблема при создании отдельного класса с делегатом

13.01.2012, 20:55. Показов 895. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте! Суть ошибки в том, что во второй форме Data не определена. Что делать:
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
//Program.cs
using System;
using System.Windows.Forms;
namespace NS
{
    static class Program
    {
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }
    }
    public static class Data
    {
        public delegate void MyEvent(string data);
        public static MyEvent EventHandler;
    }
}
//Form1.cs
using System;
using System.Windows.Forms;
namespace NS
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            Data.EventHandler = new Data.MyEvent(func);
        }
        private void button1_Click(object sender, EventArgs e)
        {
            Form2 f = new Form2();
            f.ShowDialog();
        }
        void func(string param)
        {
            MessageBox.Show(param + "!");
        }
    }
}
//Form2.cs
using System;
using System.Windows.Forms;
namespace NS
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            Data.EventHandler(textBox1.Text);
        }
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.01.2012, 20:55
Ответы с готовыми решениями:

Какие общие правила для написания отдельного класса/файла с условием/заданием и отдельного класса с методом решен?
Например: условие задания: public class Main { public static void main(String args) { ...

Как при создании экземпляра класса инициализировать переменные вложенного класса
Здравствуйте. Подскажите пожалуйста как при создании екземпляра класа инициализировать переменные...

Использование объекта одного класса при создании нового класса
Добрый вечер. У меня такая проблема. Есть готовый класс L2 - список, на его основе нужно создать...

Вызов другого класса при создании свойства класса
Здравствуйте! Пишу внутри класса, но не в методе: public $ln = DB::getLang(); DB - это другой...

6
Эксперт .NET
17792 / 12943 / 3381
Регистрация: 17.09.2011
Сообщений: 21,226
13.01.2012, 21:19 2
Чего-то вы темните или не договариваете.
Приведенный вами код вполне рабочий.
1
29 / 58 / 6
Регистрация: 10.01.2011
Сообщений: 1,231
13.01.2012, 21:34  [ТС] 3
у меня студия пишет что Data не знает во второй форме
0
Эксперт .NET
17792 / 12943 / 3381
Регистрация: 17.09.2011
Сообщений: 21,226
13.01.2012, 21:43 4
То, что вы привели в изначальном сообщении - это точная копия вашего кода или написано по памяти?

Убедитесь, что и вторая форма и класс Data находятся в одном пространстве имен (NS в вашем случае).
1
29 / 58 / 6
Регистрация: 10.01.2011
Сообщений: 1,231
13.01.2012, 21:46  [ТС] 5
Они в разном находятся что делать))
0
Эксперт .NET
17792 / 12943 / 3381
Регистрация: 17.09.2011
Сообщений: 21,226
13.01.2012, 21:57 6
Цитата Сообщение от Helldrg Посмотреть сообщение
Они в разном находятся что делать))
Я же говорил: темните вы
В приведенном вами коде пространство одно и то же.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
namespace SomeOtherNamespace
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            NS.Data.EventHandler(textBox1.Text);
        }
    }
}
1
29 / 58 / 6
Регистрация: 10.01.2011
Сообщений: 1,231
13.01.2012, 22:15  [ТС] 7

Спасибо большое!
0
13.01.2012, 22:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.01.2012, 22:15
Помогаю со студенческими работами здесь

Вызов функции из другого класса делегатом
Здравствуйте. Имеются два скрипта: Script 1 public Action<float, float> ImgPosChanged =...

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

Проблема при создании ДЛЛ
Проблема в следующем: я создаю проек с ДЛЛ, включаю все нужные библиотеки и заголовки (они уже есть...

Проблема с БД при создании инсталлятора
Привет. У меня возникла небольшая проблемка. Написал я програмку которая в работе обращается к БД...

Проблема при создании APK
Доброго времени суток всем. Возникла проблема сам разобраться не в силах. Пишу простенькую игру...

Проблема при создании запроса к бд
Доброго времени суток, господа. Есть проблема. Пишу практику 3 курса универа. Нужно написать...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru