[,
WinTitle,
WinText,
ExcludeTitle,
ExcludeText]如果窗口处于最小化状态,它首先会还原到原来的状态,再被激活。在
60ms
中,脚本会对目标窗口的激活进行
6
次尝试。因此,一般情况下在
WinActivate
命令之后不需要使用
WinWaitActive
命令。如果匹配的窗口已经处于激活状态,那么它会继续保持激活状态,脚本不会再去激活其它的匹配窗口。一般情况下,如果匹配的窗口不止一个,处于最前端(最近使用)的窗口将被激活。也可以使用
WinActivateBottom
激活最底端(最久一次使用)的窗口。如果一个窗口紧接着另一个窗口的激活事件之后被激活,任务栏可能会闪烁(取决于系统和设置)。要防止这种现象,使用
#WinActivateForce
。窗口的标题和窗口中的文字是大小写敏感的。要检测隐藏窗口,必须打开
DetectHiddenWindows
。
窗体也是类呀,按类的传值方法传呗。class 窗体1
{
public string 属性1
}
class 窗体2
{
public 窗体2((string 我要的值)
{
}
}
使用:
窗体1 windows1=new 窗体1()
窗体2 windows2=new 窗体2(windows1.属性)//这个值就传过来了
我觉的你是不是把问题想复杂了。
如果form3只是用于验证数值的,只需要把带验证的数据传过去,再返回就行了呗。
我写来的2个窗体,form1和form2传值:
form1:
public partial class Form1 : Form
{
private string _shuxing
public string Form1的属性
{
get { return _shuxing}
set { _shuxing = value}
}
public Form1()
{
InitializeComponent()
_shuxing = ""
}
private void button1_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2()
form2.Form2的属性 = "fdg"
this.Hide()
if (form2.ShowDialog() == DialogResult.OK)
{
this.Show()
this._shuxing = form2.Form2的属性
MessageBox.Show(this._shuxing)
}
}
}
form2:
public partial class Form2 : Form
{
private string _shuxing
public string Form2的属性
{
set { _shuxing = value}
get { return _shuxing}
}
public Form2()
{
InitializeComponent()
_shuxing = ""
}
private void button1_Click(object sender, EventArgs e)
{
_shuxing = _shuxing + "处理一下"
this.DialogResult = DialogResult.OK
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)