窗体值引用
㈠ 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,问题是我要的字段值是个变量,可以让用户输入,引用的就是窗体里文本框的值,关键应该是语句写法问题!