2011-10-10 56 views
0

我有一個表單,用戶登錄並生成另一個表單。標識符以可視化的基本形式

用戶提交查詢。我的問題是我無法保存誰在查詢的記錄。

用戶有一個uid和usernamae,但是一旦用戶提交查詢時生成新表單,這些標識符都將消失。

有沒有一種方法可以解決這個問題?謝謝

+0

你是什麼意思, 「他們走了」?超出範圍? –

+0

我的意思是在我的第二種形式的代碼中它是一個新的類,我不知道如何找到它們?有沒有辦法,我仍然可以使用用戶名或用戶名? – user765942

回答

2

如果您在初始表單中存儲您的UID ,則需要將這些值傳遞給新窗體。

實質上,您可以調整您的字段範圍,並將其值存儲在兩個表單均可訪問的位置,將它們傳遞給構造函數(並相應存儲),或者在新表單中提供一個存取器來傳遞值需要。

要回答你的問題的構造:

你的代碼目前大概如下所示:

Dim form2 as New Form2() 
form2.Show() 

你需要修改的第二種形式的構造函數,例如:

Public Sub New() ... 

...應該成爲...

Public Sub New(ByVal userId As String, ByVal userName As String) ... 

然後在你的價值觀傳遞從第一種形式(其中userid和用戶名存儲Form1的值的字段):

Dim form2 as New Form2(userId, userName) 
form2.Show() 

然後,你可以將它們存儲在你的第二個形式的全球範圍。

+0

愚蠢的問題,但我怎樣才能將它們傳遞給構造函數?有沒有關於如何做到這一點的任何鏈接或教程?謝謝 – user765942

+0

@ user765942查看更新。 apoliogize任何關鍵字omms,因爲VB.NET不是我的主要語言。 –

+0

謝謝喬治,我很感激 – user765942

0

這就是我將價值帶入新形式的原因。看起來像一個簡單的修復,沒有意識到它是如此簡單!

昏暗VAL的String = CStr的(Form1.ComboBox1.SelectedValue)