我该如何访问用户控件中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.
     }
}

最佳答案

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

您将需要一个包含用户控件的引用表单容器(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


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

关于c# - 如何在用户控件中访问我的语句,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2408825/

10-10 22:27