2013-06-06 2 views
0

У меня есть следующий код/​​функция в моей родительской форме (память):Calling родительская функция

List<int> ControleList = new List<int>(); 

    private void Controle(int controlenummer){ 

     ControleList.Add(controlenummer); 

     if (ControleList.Count == 2) 
     { 
      if (ControleLijst[0] == ControleLijst[1]) 
      { 
       MessageBox.Show("They are the same!"); 
      } 
      else 
      { 
       MessageBox.Show("They don't match..."); 
      } 
      ControleList.Clear(); 
     } 
    } 

И в моей форме ребенка я хочу использовать эту функцию, я в настоящее время это (который не работает):

private void pcbKaart_Click(object sender, EventArgs e) 
    { 
     Memory.Controle(Waarde); 
    } 

Так я задавался вопросом, как я все еще могу использовать эту функцию, так что делает его статичным не будет работать для меня ..

заранее спасибо

ответ

2

Указано Form, так могли бы вы:

((Memory)this.Parent).Controle(Waarde); //or is it _this.Owner_? 

И вы должны будете сделать метод этого родителя public.

Кроме того, если ли это MDI ситуация, вы можете изменить его на:

((Memory)this.MdiParent).Controle(Waarde); 
Смежные вопросы