If you want to pass a label, then pass a label: a string does not have a Location property because it's not a displayable item - only Control based classes are.
You can pass a label to a method very easily:
public void MyMethod(Label lab, string str, Point p)
{
lab.Location = p;
lab.Text = str;
}
...
MyMethod(myLabelToTamperWith, "Some text", new Point(100,100));
But if you are trying to pass the name of a variable which refers to a label then it gets much more complex, and you have to faff about with Reflection or similar depending on your environment. Normally, it's a sign you have made something far more complicated than it needs to be! :laugh: