如何在用户控件中访问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.
}
}
答案 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
按名称搜索控件 属性并构建一个数组 匹配的控件。