我想从其他形式(在这种情况下为用户控件)访问值。我已经尝试过以下方法:
在我的Form1.cs中:
userCntrl1.usercontrolNumber = number;
在我的用户控件中:
public int usercontrolNumber { get; set; }
尝试访问Form1中的int时出现此错误:该名称在当前上下文中不存在(对于两个变量)。
我想念什么?
[在我的猜测中,您可能会将userCntrl1
设为超级类类型UserControl
,而不是真实的类类型,例如:MyUserControl
。在Web表单中,您应该执行此操作以强制转换为userCntrl1
:
MyUserControl control = userCntrl1 as MyUserControl;
control.usercontrolNumber = number;
顺便说一下,我们需要更多信息来指出问题。请在此处粘贴更多代码,包括已实现的用户控件类,例如:MyUserControl.cs
和Form1.cs
。