C# 用户控件间传值 30

主窗体左边是一排导航按钮,右边是根据导航按钮呈现出不同的用户控件,现在需要实现的是右边的用户控件有个按钮,单击这个按钮将某些信息传给另一个用户控件,并关闭此控件,如图当在... 主窗体左边是一排导航按钮,右边是根据导航按钮呈现出不同的用户控件,现在需要实现的是右边的用户控件有个按钮,单击这个按钮将某些信息传给另一个用户控件,并关闭此控件,如图当在浏览用户的时候,右边有个修改按钮,单击修改的时候将此用户信息传给修改用户所需要的用户控件中,这个怎么解决 在线等 展开
 我来答
zjw159357_ok
2013-05-17
知道答主
回答量:5
采纳率:0%
帮助的人:6282
展开全部
这个比较简单,呵呵 不知道你看得懂不。
#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里面
syht2000
高粉答主

推荐于2018-04-11 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
是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;

}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ce9f999
2013-05-17 · TA获得超过406个赞
知道小有建树答主
回答量:540
采纳率:100%
帮助的人:542万
展开全部
楼上的回答也可以,但是传值最好还是通过控件之间的访问性传值,而不要通过走全局的,或者静态变量什么,因为那样变量一旦修改,你都不清楚哪里修改了它,而且静态变量的存储比较特别,不用或者退出程序的时候需要重置,否则会影响下次打开程序的执行。
首先,修改按钮,用户控件,如果在同一个窗体里面的话,
那么他们在主窗体的后台代码中自然是能相互访问的,为什么要传值呢

如果因为自定义控件访问修饰符的设置,不能访问,在design.cs将被访问的控件,定义的部分改private 为public
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
序米泪M
2013-05-17 · 超过23用户采纳过TA的回答
知道答主
回答量:220
采纳率:0%
帮助的人:88.4万
展开全部
什么程序啊,窗体还是网页
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式