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