如何使程序窗口在最前,并总处于激活状态?

如何使程序窗口在最前,并总处于激活状态?,第1张

激活匹配指定条件的窗口(将它置于最前端)。WinActivate

[,

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

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12047176.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存