窗體值引用
㈠ VB一窗體上的代碼引用另一窗體的值的問題
用窗體名.控制項名.屬性來引用,比如Form1.Text1.Text,跟當前窗體的控制項的引用方法是一樣的(但當前窗體的窗體名可以省略不寫,或者用Me代替)。
比方說在Form1中引用Text1,下面的寫法都是正確的:
Form1.Text1.Text'這是完整寫法
Me.Text1.Text'Me代表當前窗體
Text1.Text'當前窗體可以省略不寫(推薦這種寫法)
Text1'Text屬性是默認屬性,也可以省略不寫,但一般不推薦這樣寫
如果是在其他窗體(比如Form2)引用Form1的Text1,則只有下面兩種用法:
Form1.Text1.Text'推薦
Form1.Text1'不推薦
㈡ 在c#中 怎樣在一個窗體中引用另一個窗體中控制項的值
在A窗體中設一個public
static
string的變數,讓它的值等於控制項的值(控制項的值變化後要重新給變數賦值),然後在B窗體中訪問這個變數。
㈢ C#如何在單獨的類裡面去引用窗體中textbox的值
應該是調用吧,值是無法引用的,只有對象才可引用。
你可先NEW出該類的對象,並將textbox的值賦給該對象的屬性,而後即可通過該對象調用該屬性,其屬性的值便是textbox的值。
public class txt
{
string txt_value="";
}
在你想觸發的事件中:
txt t=new txt();
t.txt_value=this.textbox1.text;//textbox1為textbox控制項ID
這樣即可,如果在其它函數中想調用textbox的值,只需實例化txt該類的對象,然後通過調用該對象的txt_value屬性即可。
註:這只是一種通用的調用方式(WINFORM及WEB開發均適用),還有其它方式可以實現此需求。
比如通過viewstate,session等都可實現。(此方式適用於WEB開發)
㈣ VB一個窗體上的數值怎麼能夠被另一個窗體上的代碼引用
可以採用兩種方法來解決:
一)在標准模塊中聲明全局變數,該變數在一個窗體的某事件中賦值或改變,另一窗體的某事件或過程中執行時就可直接引用。
'標准模塊代碼
OptionExplicit
PubliciAsLong
'Form1代碼
OptionExplicit
PrivateSubCommand1_Click()
i=12345
EndSub
PrivateSubForm_Load()
Form2.Show
EndSub
'Form2代碼
OptionExplicit
PrivateSubCommand1_Click()
Text1=i
EndSub
二)定義變數屬於一個窗體上的公共變數,在另一格窗體可使用(窗體名.變數名)的代碼來飲引用。
例引用Form1中定義的公用變數i賦值給文本框Text1的屬性Text,則寫為
Text1.Text=Form1.i
'Form1代碼
OptionExplicit
PubliciAsLong
PrivateSubCommand1_Click()
i=12345
EndSub
PrivateSubForm_Load()
Form2.Show
EndSub
'Form2代碼
OptionExplicit
PrivateSubCommand1_Click()
Text1=Form1.i
EndSub
全局變數或公用變數用Public語句聲明。
Public語句
在模塊級別中使用,用於聲明公用變數和分配存儲空間。
㈤ access中一個窗體怎樣引用另一個窗體的變數
在access登錄的窗體中 打開跳轉窗體的 docmd.Openform 將用戶名 傳遞 參數給這個窗體
在跳轉的access窗體使用me.openargs來取得這個用戶名.
這里有一個很完整的access登錄窗體的源代碼
你可以參考一下【Access中國】示例: http://www.office-cn.net/thread-115242-1-1.html
有access登錄 用戶 及密碼等功能
㈥ C#中怎樣在一個窗體引用另一個窗體的變數
這個簡單。
代碼如下:
假設form1中變數的定義為:public
string
form1Str
=
"form1";
在form2中:form1
myForm1
=
new
form1();
string
form2Str
=
myForm1.form1Str;
這樣就可以獲取到form1中變數的引用了!
不過建議不要這么用,可以使用屬性來做。
代碼如下:
在form1中:private
string
form1Str;
public
string
Form1Str
{
get
{
return
form1Str;
}
set
{
form1Str
=
value;
}
}
在form2中代碼相似:form1
myForm1
=
new
form1();
string
form2Str
=
myForm1.Form1Str;
這樣就符合面向對象的封裝原則了!
㈦ C#中不同窗體值相互怎麼調用
窗體傳值兩種方式:
一 :全局變數,1窗口裡賦值,2窗口裡直接調用;
二:構造函數,修改2窗體的構造函數,加參數,然後在1窗體里new2窗體對象的時候把1窗體的值以參數方式傳遞到2窗體,就可以了!
百試百靈!望採納!!
全局變數的意思你知道吧!你可以新建一個靜態類,然後寫幾個屬性,分別提供get和set方法就行了,然後在某個窗體賦值後,其他所有窗體都可以調用這些屬性,不管窗體之間有沒有關系!!
㈧ access中引用一個主窗體中的子窗體的欄位數據
假設窗體1上有一文本框要引用窗體3上的欄位值,則設置這個文本框的控制項來源
=[Forms]![窗體2]![窗體3]![窗體3上的欄位名稱]
㈨ 查詢中如何引用窗體文本框值作為欄位的值
不是的,例如我把查詢的第一欄位寫成:
表達式1:「hh」
,
那麼查詢結果就可以整個欄位值都是hh,問題是我要的欄位值是個變數,可以讓用戶輸入,引用的就是窗體里文本框的值,關鍵應該是語句寫法問題!