急急急…………!C#winform怎么把一个窗体中的字典(Dictionary)传给另一个窗体

我在一个窗体中(form1)定义了一个字典键值对,form1中有一个按钮,然后点击这个按钮就会打开窗体2(form2),我想再点击按钮之后,把form1窗体中的字典传给f... 我在一个窗体中(form1)定义了一个字典键值对,form1中有一个按钮,然后点击这个按钮就会打开窗体2(form2),我想再点击按钮之后,把form1窗体中的字典传给form2窗体,请问该怎么做?代码怎么写? 展开
 我来答
syht2000
高粉答主

2019-04-12 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部

几个办法,最简单的是在form1中将那个Dictionary声明为静态变量,即

public class form1
{
public static Dictionary<xx,xx> dic=new ....;

之后你在任何地方都可以直接用form1.dic来访问这个字典(form1即为你的类名,当然如果是在form1中就可以直接用dic)

另外一个方法是改form2的构造函数,即在form2中定义比如

public class form2
{
private Dictionary<xx,xx> _dic=null;
public form2(Dictionary<xx,xx> dic)
{
_dic=dic;
}
}

之后在form1中打开fom2的时候就可以写(比如你form1中的那个字典叫abc)

new form2(abc).show();

你在form2中就可以用_dic了

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式