如何在usercontrol中访问i语句

时间:2010-03-09 12:09:46

标签: c# winforms user-controls if-statement

如何在用户控件中访问if语句的结果?

UserControl code:

public bool SendBack(bool huh)
{
     if(huh)
       huh = true;
     else huh = false;

     return huh;
}

在一个单独的项目中,我试图像这样访问它:

private void button1_Click(object sender, EventArgs e)
{
     MyControl.TextControl t = (MyControl.TextCOntrol)sender;
     if(t.SendBack(true))
     {
        // Do something.
     }
}

1 个答案:

答案 0 :(得分:1)

在这种情况下,我认为发件人将是 button1 ,因此无法将其转换为您的用户控件......

您需要一个包含usercontrol的容器(form / panel / ...)的引用。

另外,我知道这可能是为了简单,但你可以改变

public bool SendBack(bool huh) 
{ 
     if(huh) 
       huh = true; 
     else huh = false; 

     return huh; 
} 

public bool SendBack(bool huh) 
{
     return huh; 
} 

您可能还想查看Control.ControlCollection.Find Method

  

按名称搜索控件   属性并构建一个数组   匹配的控件。