当我点击FormA中的按钮时,我有两个winform FormA和FormB ,FormB将被启动。
FormB 有一些按钮,每个按钮都分配了一些值,当我单击任何按钮时,分配给该表单的值必须传递给我需要处理的 formA,但两个 Form 都必须处于活动状态。
以下代码附加到启动 formB 的 formA 按钮
FormA bar = new FormA ("Login");
bar = this;
FormB pad = new FormB (ref bar);
pad.ShowDialog();
MessageBox.Show(this.getValue.ToString());
问题是我无法读取在 FormB 按钮中单击的值,直到我关闭 formB 屏幕。我正在寻找某种方式将值委托给 FormA 进行处理。
我的 FormB 看起来像,
FormA s = null;
string txtInput = String.Empty;
public FormB (ref FormA form1handle)
{
InitializeComponent();
s = form1handle;
}
public string getFormBValue {
get { return txtInput; }
}
private void Dial1_Click(object sender, EventArgs e)
{
//txtInput = Dial1.Text;
s.getValue = Dial1.Text;
MessageBox.Show(s.getValue.ToString());
}
PS:使用 FormB 我正在尝试实现一个电话拨号盘,它将用于传递 DTMF 输入。