A页面有TextBox,并有方法public void upDatexsy(string x)
{
this.xsy.Text = x;
this.xf.Focus();
}
B页面执行按键事件,并调用A页面中的方法更新A页面中的TextBox
private void xsyGridView1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar.ToString() == "\r")
{
string x = xsyGridView1.Rows[xsyGridView1.CurrentRow.Index - 1].Cells["aa"].Value.ToString();
MessageBox.Show(x);
PosMain.GetInstance().upDatexsy(x);
this.Hide();
}
}
A页面中的TextBox始终无法赋值且xf无法得到焦点,请大神指点~!
在Program里面写上一句public static A a=new A();
然后B窗口里面直接用 Program.a.upDatexsy(x);
何必弄的这么麻烦呢.?
同样无法解决问题.
@ssh800: 你的A窗口是怎么show出来的.?是启动窗口么.?
在show A的时候,改为Program.a.show()
@发粪图墙: A页面不是启动窗口,是输入用户名密码后show出来的
@ssh800: 请在show的时候,改为Program.a.show();再按上面说的方法,就肯定可以了.
@发粪图墙: 果然好用了谢谢.方便加下QQ吗本人是菜鸟,日后方便资询哈哈