如何将C#对象传递到另一个表单并使其成为此表单的标题?
我正在处理两种表格。一个是登录表单,另一个是详细表单。我试图将从登录中获得的对象(如用户名和id)传递给详细信息,这样当按下enter按钮时,详细信息表单将在表单标题栏上加载问候语“Hello[username+id#!” 这就是我所开始的--- 表格1:如何将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
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)代码>(使用)