mainForm と所有者フォーム cameraViewVS(child) があります。2番目のフォームにcheckBoxがあり、チェックまたはチェックを外したときに最初のフォームでその値を取得したい、mainFormでこのようなpropertyNameを使用した
public bool propertyZoomCam
{
get { return f1.checkBoxZoomCam.Checked; }
}
f2 のインスタンスを 1 回だけ表示するときに、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;
}
}
}
最初の値が false であるため、最初の false 値のみを取得します。チェックを変更またはチェック解除すると、その値は取得されません。
何か助けはありますか?