急急急…………!C#winform怎么把一个窗体中的字典(Dictionary)传给另一个窗体
我在一个窗体中(form1)定义了一个字典键值对,form1中有一个按钮,然后点击这个按钮就会打开窗体2(form2),我想再点击按钮之后,把form1窗体中的字典传给f...
我在一个窗体中(form1)定义了一个字典键值对,form1中有一个按钮,然后点击这个按钮就会打开窗体2(form2),我想再点击按钮之后,把form1窗体中的字典传给form2窗体,请问该怎么做?代码怎么写?
展开
1个回答
展开全部
几个办法,最简单的是在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了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询