C# 用户控件间传值

2024-12-27 05:49:54
推荐回答(4个)
回答1:

这个比较简单,呵呵 不知道你看得懂不。
#region 动态加载CSS样式控件
string cssControlUrl = GetAscx.GetCssControl(iszh); //这里 iszh是你的获得用户控件的条件
///实例控件
UserControl css_uc = (UserControl)LoadControl(cssControlUrl); //这里 cssControlUrl是你的用户控件路径
///获取类型
Type css_type = css_uc.GetType();
///给控件属性定参数
PropertyInfo pi_css = css_type.GetProperty("ID");//实例化属性
pi_css.SetValue(css_uc, "1", null);//设ID属性值为1
///添加控件到执行 控件中
this.phCss.Controls.Clear(); //this.当前位置
this.phCss.Controls.Add(css_uc);
#endregion

以你你要求写法的话最好加上ajax这样调用出来的效果更好一点!

回答2:

是winform程序吗,如果是的话,不同控件或者窗体间传值通常可以用静态变量,比如说你新建一个叫myVar的类
public class myVar
{
public static string message=null;
}
之后在任何地址就可以直接用myVar.message="hello"之类的来调用了,当然同样的,你也可以添加一个用来保存当前用户变量的(比如说你用户类是NewUser
public class myVar
{
public static string message=null;
public static NewUser currentuser=null;

}

回答3:

楼上的回答也可以,但是传值最好还是通过控件之间的访问性传值,而不要通过走全局的,或者静态变量什么,因为那样变量一旦修改,你都不清楚哪里修改了它,而且静态变量的存储比较特别,不用或者退出程序的时候需要重置,否则会影响下次打开程序的执行。
首先,修改按钮,用户控件,如果在同一个窗体里面的话,
那么他们在主窗体的后台代码中自然是能相互访问的,为什么要传值呢

如果因为自定义控件访问修饰符的设置,不能访问,在design.cs将被访问的控件,定义的部分改private 为public

回答4:

什么程序啊,窗体还是网页