繁体   English   中英

使用C#将登录名获取到另一个Windows表单中

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM