如何将C#对象传递到另一个表单并使其成为此表单的标题?

如何将C#对象传递到另一个表单并使其成为此表单的标题?,c#,winforms,accessor,showdialog,C#,Winforms,Accessor,Showdialog,我正在处理两种表格。一个是登录表单,另一个是详细表单。我试图将从登录中获得的对象(如用户名和id)传递给详细信息,这样当按下enter按钮时,详细信息表单将在表单标题栏上加载问候语“Hello[username+id#!” 这就是我所开始的--- 表格1: public partial class Login : Form { //Auto-Impl Properties private Details de = new Details(); private vo

我正在处理两种表格。一个是登录表单,另一个是详细表单。我试图将从登录中获得的对象(如用户名和id)传递给详细信息,这样当按下enter按钮时,详细信息表单将在表单标题栏上加载问候语“Hello[username+id#!”

这就是我所开始的---

表格1:

public partial class Login : Form
{
        //Auto-Impl Properties
        private Details de = new Details();
private void Login_Click(object sender, EventArgs e)
{
            GetInputs();
            //validate inputs
            de.ShowDialog(); //display the 2nd form
}

2nd form:

public partial class Details : Form
{
        public string Fname { get; set; }
        public string Lname { get; set; }
        public string Unum { get; set; }



        public Details()
        {
            InitializeComponent();           
        }

        private void Details_Load(object sender, EventArgs e)
        {

        }
}
我还想指出Program.cs已设置为运行登录


此代码在按下enter按钮后加载第二个表单,但表单1中的对象当然不会传递。

您知道可以向表单的构造函数添加参数吗

public Details(string userName)
{
    InitializeComponent();           
    // set the title here
}
您可以在获得登录数据后创建详细信息表单,并在构造函数中传递名称:

GetInputs();
// validate inputs
de = new Details("name");
de.ShowDialog();

您知道可以向窗体的构造函数添加参数吗

public Details(string userName)
{
    InitializeComponent();           
    // set the title here
}
您可以在获得登录数据后创建详细信息表单,并在构造函数中传递名称:

GetInputs();
// validate inputs
de = new Details("name");
de.ShowDialog();

我想这是一种方法?有没有使用标记的方法?我需要使用上面提到的访问器来实现这一点。是的..
de.tag=“name“
然后从表单内部将标签中的字符串放入标题,为什么不..”。。我个人更喜欢传递定义的参数。安全和clearer@Pinkfit为什么不直接使用
de.Text=“name”
?如果您计划使用某个属性,只需使用.to满足您的特定需要
de.Text=$“Hello[{username}{id}]!”
(使用)或
de.Text=string.Format(“Hello[{0}{1}]”,用户名,id)(使用)我想这是一种方法?有没有办法使用标签?我需要使用上面提到的访问器来实现这一点
de.Tag=“name”
然后从表单内部将标签中的字符串放入标题,为什么不。。我个人更喜欢传递定义的参数。安全和clearer@Pinkfit为什么不直接使用
de.Text=“name”
?如果您计划使用某个属性,只需使用.to满足您的特定需要
de.Text=$“Hello[{username}{id}]!”
(使用)或
de.Text=string.Format(“Hello[{0}{1}]”,用户名,id)(使用)