[英]Get login name in to another windows form in C#
我正在创建Windows应用程序,并且创建了一个已通过数据库身份验证的登录页面,因此我想在登录后在首页中将登录名显示为标签。 我该怎么做。 如果我想创建一个会话,如何创建它?
您可以在Form1登录按钮单击事件上按以下代码设置登录名:
var frm2 = new Form2("set login name");
frm2.Show();
在Form2
构造函数上,您可以使用以下代码:
public Form2(string s)
{
InitializeComponent();
label1.Text = s;
}
您可以这样做:
主要形式:
public class MainForm
{
public string LoginName { get; set; }
public void ShowChildForm()
{
var childForm = new ChildForm(this);
childForm.Show();
}
}
子表格:
public class ChildForm
{
public MainForm Parent { get; set; }
public string LoginName
{
get
{
return Parent.LoginName;
}
}
public ChildForm(MainForm mainForm)
{
Parent = mainForm;
}
}
从登录表单(form1)重定向到第二个表单(form2)时,请执行以下操作-
表格1
Form2 f2 = new Form2("yourLoginName");
f2.Show();
表格2
public partial class Form2 : Form
{
string sname;
public Form2(string name, string id, Form a)
{
sname = name;
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
label1.Text = sname; // Set your login name on label
}
}
表格1:
private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.ShowDialog();
MessageBox.Show(f2.transfer(true).ToString()); //Returns the Text When f2 closed
}
表格2:
public partial class Form2 : Form
{
string textToTransfer = "";
public Form2()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
textToTransfer = textBox1.Text;
transfer(true);
this.Close();
}
public string transfer(Boolean wantToTransfer) //You could also do this without the Boolean
{
if (wantToTransfer == true)
{
textToTransfer = "Succes";
}
else
{
textToTransfer = "nope";
}
return textToTransfer;
}
看起来很多,但不是...玩起来很开心:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.