C# c将参数从项目传递到另一个项目
我正在使用c创建一个windows桌面应用程序,我的解决方案有两个项目 第一个是使用SQL db保存登录系统的所有GUI和类的项目,成功登录后,我的函数返回实际用户的完整数据: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.
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拒绝了它,认为它不是很有用。