我有一个 mainForm 和所有者表单 cameraViewVS(child)。我在第二种形式中有一个复选框,当我选中或取消选中时,我想在第一种形式中检索它的值,我在 mainForm 中使用了这样的 propertyName
public bool propertyZoomCam
{
get { return f1.checkBoxZoomCam.Checked; }
}
当我只显示一次 f2 的实例时,我在 f1 中调用此属性。
public void timer()
{
for (int l = 0; l < 2; l++)
{
cameraInstance[l].Start();
if (cameraInstance[l].MoveDetection == true)
{
foreach (Form S in Application.OpenForms)
{
var frm = S as Formes.CameraViewVS;
if (frm != null && frm.Addresse == cameraInstance[l].adresse) {
// Match, activate it
cameraInstance[l].MoveDetection = false;
frm.WindowState = FormWindowState.Normal;
frm.Activate();
return;
}
}
// No match found, create a new one
var f1 = new Formes.CameraViewVS(cameraInstance[l], adresseIPArray[l]);
f1.Show(this);
if(propertyZoomCam)
zoom = 15;
}
}
}
我只检索第一个假值,因为它的开始值是假的,当我更改检查或取消选中时,我不会检索它的值。
有什么帮助吗?