Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# c将参数从项目传递到另一个项目_C# - Fatal编程技术网

C# c将参数从项目传递到另一个项目

C# c将参数从项目传递到另一个项目,c#,C#,我正在使用c创建一个windows桌面应用程序,我的解决方案有两个项目 第一个是使用SQL db保存登录系统的所有GUI和类的项目,成功登录后,我的函数返回实际用户的完整数据: private void Login(string User, string Pass) { DataTable Table = new DataTable(); Table = UserConnecction.Log_in(User, Pass); int Count = Table.Rows.

我正在使用c创建一个windows桌面应用程序,我的解决方案有两个项目

第一个是使用SQL db保存登录系统的所有GUI和类的项目,成功登录后,我的函数返回实际用户的完整数据:

private void Login(string User, string Pass)
{
    DataTable Table = new DataTable();
    Table = UserConnecction.Log_in(User, Pass);
    int Count = Table.Rows.Count;
    switch (Count)
    {
        case 1:
            User_info.UserID = Convert.ToInt32(Table.Rows[0][0]);
            User_info.UserName = Table.Rows[0][1].ToString();
            User_info.Password = Table.Rows[0][2].ToString();
            User_info.Email = Table.Rows[0][3].ToString();
            User_info.Pack = Convert.ToInt32(Table.Rows[0][4]);
            MessageBox.Show("" + User_info.UserID);
            Main Main = new Main(User_info.UserName);
            Main.ShowDialog();
            this.Hide();
            break;

        case 0:
        default:
            MessageBox.Show("Incorrect Login ! ");
            break;

    }
}
我的第二个解决方案包含一些需要连接用户ID的函数,因此我基本上希望在用户登录时将该参数传递给seonce项目

我已经尝试使用第一个项目作为参考,但似乎您只能使用函数和类,而不能传递参数,因为它将始终显示0


谢谢大家!

您的“主要”项目是表单应用程序。您需要通过添加引用来引用第二个项目,然后单击“项目”选项卡并选中所需的项目

然后在您的第一个项目中,在按钮单击处理程序或您可以使用的东西中:

   public void Button_loginHandler()
   {
       var x = new namespaceSecondProject.Class(constructor info);
   }
var newUser = new TestProject.User{ Username = "me", Password = "you"};
如果我有一个项目,你班上的第二个项目:

namespace TestProject
{
    public class User
    {
        public string Username {get; set;}
        public string Password {get; set;}
        public datetime LastLoginDate {get;set;}

        public void SetLastLogin()
        {
            LastLoginDate = datetime.now;
       }
    }
}
在第一个项目中,您可以使用windows窗体:

   public void Button_loginHandler()
   {
       var x = new namespaceSecondProject.Class(constructor info);
   }
var newUser = new TestProject.User{ Username = "me", Password = "you"};
如果你想使用一个函数,它是

  newUser.SetLastLogin();

请注意,这没有任何意义,但希望看到您可以随心所欲地使用类和函数。

您是否有两个解决方案或一个解决方案中的两个项目?您是否需要两个应用程序相互对话?我有一个解决方案,其中包含两个项目,两个项目都关心您是否使用表单或WPF@DDDSoft M使用表单应用程序是!但我希望能够在两个项目中使用参数值,请举例说明?例如Rat远程访问工具Njrat或spygate等,当您构建server.exe时,它具有在构建选项中选择的服务器的值。我在评论中建议使用这种体系结构,OP拒绝了它,认为它不是很有用。