Давайте назовем ваш пользовательский контроль "Bob"
Если вы наследуете от UserControl в Бобе, то, я думаю, это безопасно:
Bob b = (Bob).Load("~/customUserControl.ascx");
Что касается пользовательской части, я не могу точно следовать тому, что вы хотите сделать, это «пользователь» в классе, где вы создаете пользовательский элемент управления «Bob» и хотите установить свойство в пользовательском элементе управления «Bob» Это наоборот?
Для первого вы должны создать свойство в вашем usercontrol.
class Bob : UserControl{
public string User { get; set;}
}
, а затем установите его после создания экземпляра "Bob".
b.User = theuser;