WPF NULL从表单到类的值

时间:2017-02-24 21:47:25

标签: c# wpf

最近我在使用WPF时遇到了很多问题,ik语法有所改变,但有些问题可能是新的。

我正在尝试将连接信息保存在mainform中的变量中并从类中获取值,但是当我这样做时它们是NULL并且我不知道为什么它们显示为null(我甚至有义务在课堂上让它们变得静止。

public static MainMenu x = new MainMenu();
public string cn = "Data Source=" + x.sqlip + "; Initial Catalog=" + db + "; User ID=" + x.sqlid + "; Password=" + x.sqlpw + ";";

所以这是我的表单调用+连接字符串构建器,但是当我尝试获取值时,它们为空。

public string sqlid, sqlpw, sqlip;
//update details
open.sqlid = sqlusr.Text;
open.sqlpw = sqlpwd.Text;
open.sqlip = sqlip.Text;

所以在顶部有两个例子。变量声明采用mainmenu形式,更新细节在连接时采用加载形式。

1 个答案:

答案 0 :(得分:0)

创建了一个例子。试着这个希望你理解static

的作用
class Program
    {
       public static class MainMenu
        {
            public static string sqlid = null;
            public static string sqlpw = null;
        }

//Now a function will update values of variables

        public void updateDetails()
        {
            MainMenu.sqlid = sqlusr.Text;
            MainMenu.sqlpw = sqlpwd.Text;
        }

//Now if i need to use variable values

        static void Main(string[] args)
        {
            Program p = new Program();
            p.updateDetails();

            public string cn = "Initial Catalog=" + db + "; User ID=" + MainMenu.sqlid + "; Password=" + MainMenu.sqlpw + ";";

        }
}