2013-11-15 66 views
0

我正在創建一個Windows應用程序,並且我創建了一個登錄頁面,該數據庫已通過身份驗證,因此我想在登錄後在主頁中顯示我的登錄名作爲標籤。我怎麼做到的。如果我想創建一個會話如何創建它?在C#中獲取登錄名到另一個Windows窗體#

+0

發佈一些代碼,以及使你可以知道你需要工作的地方。 –

+0

空白沒有任何想法。我已經創建了登錄頁面,並且主頁面登錄值經過驗證,並通過身份驗證形式登錄我的登錄數據庫。 – Moz

+0

好的,然後嘗試下面給出的一些提示。 –

回答

2

你可以設置你的登錄名,如下Form1上登錄按鈕點擊事件代碼:

var frm2 = new Form2("set login name"); 
frm2.Show(); 

Form2構造函數可以使用下面的代碼:儘管重定向到第二形式

public Form2(string s) 
{ 
    InitializeComponent(); 
    label1.Text = s; 
} 
+0

(「設置登錄名」)我很困惑這裏 – Moz

+0

@ user2979006而不是「設置登錄名」,你可以傳遞你想顯示的數據,如當前登錄用戶的名字如 - 「Vamsi」 – Vamsi

+0

不,它不會工作。我將根據數據庫和用戶名發送變量名稱。它是用SQL驗證一個我在我的表中有超過10個用戶名 – Moz

0

(form2)從登錄表單(form1)中執行以下操作 -

表單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 
    } 
} 
+0

(「yourLoginName」)我很困惑這裏。我會給多個名稱取決於用戶名,所以如何做到這一點 – Moz

+0

U凸輪使用Form2 f2 =新的Form2(txtloginName.txt); – Hitesh

1

你可以做這樣的:

主要形式有:

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; 
    } 
} 
0

表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; 
    } 

看起來很多,但它不是......有它的樂趣:)

相關問題