110,537
社区成员
发帖
与我相关
我的任务
分享
RCVRCSCAN rcvScan = new RCVRCSCAN();
rcvScan.RcvReceipt = this;
rcvScan.ShowDialog();
焦点代码
public void focusCtl()//这里没有写A和B俩种情况,因为重点是焦点代码不起作用
{
messageBox.show("1");
this.A.fouce();
}
传参:
private RCVRECEIPT rcvReceipt;
public RCVRECEIPT RcvReceipt
{
get { return rcvReceipt; }
set { rcvReceipt = value; }
}
关闭:
this.Dispose(); //或者Close()
rcvReceipt.focusCtl();
public void Focus(bool res)
{
if (res)
{
messageBox.show("1");
textBox1.Focus();
}
else
{
messageBox.show("2");
textBox2.Focus();
}
}
在窗口关闭后,这段里面的1或者2都能show出来,但是fouces就是不起作用。应该是执行了的,但是焦点仍然没有指向我写的那个项textBox1。
也不会有其他代码在之后执行指向另外的项,因为光标就是停留在我跳转窗口前的那个项,只要换掉跳转前的焦点项,还是会跟着变的。[/quote]
我给的代码,我测试过,是没问题的。
我想你可能其他的代码影响了。
你试试上面的代码,确认你本机没问题后,在慢慢结合你自己的代码修改[/quote]
恩,好的,我再调试下,谢谢了.
public void Focus(bool res)
{
if (res)
{
messageBox.show("1");
textBox1.Focus();
}
else
{
messageBox.show("2");
textBox2.Focus();
}
}
在窗口关闭后,这段里面的1或者2都能show出来,但是fouces就是不起作用。应该是执行了的,但是焦点仍然没有指向我写的那个项textBox1。
也不会有其他代码在之后执行指向另外的项,因为光标就是停留在我跳转窗口前的那个项,只要换掉跳转前的焦点项,还是会跟着变的。[/quote]
我给的代码,我测试过,是没问题的。
我想你可能其他的代码影响了。
你试试上面的代码,确认你本机没问题后,在慢慢结合你自己的代码修改
public void Focus(bool res)
{
if (res)
{
messageBox.show("1");
textBox1.Focus();
}
else
{
messageBox.show("2");
textBox2.Focus();
}
}
在窗口关闭后,这段里面的1或者2都能show出来,但是fouces就是不起作用。应该是执行了的,但是焦点仍然没有指向我写的那个项textBox1。
也不会有其他代码在之后执行指向另外的项,因为光标就是停留在我跳转窗口前的那个项,只要换掉跳转前的焦点项,还是会跟着变的。private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.Show();
f2.focusAction += Focus;
}
public void Focus(bool res)
{
if (res)
textBox1.Focus();
else
textBox2.Focus();
}
Form2
public Action<bool> focusAction;
private void button1_Click(object sender, EventArgs e)
{
bool res = false;
focusAction(res);
this.Close();
}