C# 用户控件间传值 30
主窗体左边是一排导航按钮,右边是根据导航按钮呈现出不同的用户控件,现在需要实现的是右边的用户控件有个按钮,单击这个按钮将某些信息传给另一个用户控件,并关闭此控件,如图当在...
主窗体左边是一排导航按钮,右边是根据导航按钮呈现出不同的用户控件,现在需要实现的是右边的用户控件有个按钮,单击这个按钮将某些信息传给另一个用户控件,并关闭此控件,如图当在浏览用户的时候,右边有个修改按钮,单击修改的时候将此用户信息传给修改用户所需要的用户控件中,这个怎么解决 在线等
展开
展开全部
这个比较简单,呵呵 不知道你看得懂不。
#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这样调用出来的效果更好一点!
#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这样调用出来的效果更好一点!
追问
忘了 说 是在winform里面
展开全部
是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;
}
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;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上的回答也可以,但是传值最好还是通过控件之间的访问性传值,而不要通过走全局的,或者静态变量什么,因为那样变量一旦修改,你都不清楚哪里修改了它,而且静态变量的存储比较特别,不用或者退出程序的时候需要重置,否则会影响下次打开程序的执行。
首先,修改按钮,用户控件,如果在同一个窗体里面的话,
那么他们在主窗体的后台代码中自然是能相互访问的,为什么要传值呢
如果因为自定义控件访问修饰符的设置,不能访问,在design.cs将被访问的控件,定义的部分改private 为public
首先,修改按钮,用户控件,如果在同一个窗体里面的话,
那么他们在主窗体的后台代码中自然是能相互访问的,为什么要传值呢
如果因为自定义控件访问修饰符的设置,不能访问,在design.cs将被访问的控件,定义的部分改private 为public
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
什么程序啊,窗体还是网页
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询