Вопрос : Изготовленный на заказ управление связывая случай для того чтобы parent форма

Я закодировал UI для управления (низкопробного типа: UserControl) и теперь нужно связывать случай к форме родителя.  Очевидно потому что управление smogло быть использовано в по-разному формах я не могу знать заранее имя формы - настолько как я произвожу некоторый случай (или сообщение), передаю это к родителю и имею родителя ответить к этому?


(в C++ я как раз создал бы мое собственное сообщение и использовал бы PostMessage для того чтобы связывать с окном родителя)
class=

Ответ : Изготовленный на заказ управление связывая случай для того чтобы parent форма

Вам нужно определить ваш собственный случай и иметь форму родителя подписаться к ей. Просто пример using стандартное EventHandler (вам будет нужно определить ваш собственный тип уполномоченного представителя/eventargs если вы хотите пройти изготовленный на заказ информацию с вашим случаем):, то
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:
управление потребителя //
    общественный частично тип MyUserControl: UserControl
    {
        общественный случай EventHandler SomethingHappened;

        общественное MyUserControl ()
        {
            InitializeComponent ();
        }

        приватное свободное пространство button1_Click (прислужник предмета, EventArgs e)
        {
            OnSomethingHappened ();
        }

        защищенное пустое OnSomethingHappened ()
        {
            если (SomethingHappened! = null)
                SomethingHappened (это, новое EventArgs ());
        }
    }


'/форма родителя
приватное свободное пространство Form1_Load (прислужник предмета, EventArgs e)
{
    myUserControl1.SomethingHappened += новое EventHandler (myUserControl1_SomethingHappened);
}

пустое myUserControl1_SomethingHappened (прислужник предмета, EventArgs e)
{
    MessageBox.Show («что-то случилось»);
}
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us