通过在form2中的命令来锁定和解锁form1上的文本框

塞萨尔·阿莫林(CésarAmorim)

我有两种形式:

  Form1
  Form2

每当我选中/取消一个复选框checkBox1Form2我想更新textbox1.Readonly是上Form1如果两者 textbox1checkbox1已经在上相同的形式会很容易去:

  private void checkBox1_CheckedChanged(object sender, EventArgs e) {
    textbox1.Readonly = checkBox1.Checked;
  }

textbox1checkbox1处于不同的 情况下,我该怎么办Forms

德米特里·拜琴科(Dmitry Bychenko)

您可以这样说:

public partial class Form1: Form {
  ...

  // textBox1 is private (we can't access in from Form2) 
  // so we'd rather create a public property
  // in order to have an access to textBox1.Readonly
  public Boolean IsLocked {
    get {
      return textBox1.Readonly;
    }
    set {
      textBox1.Readonly = value;
    }
  }
}

...

public partial class Form2: Form {
  ...

  private void checkBox1_CheckedChanged(object sender, EventArgs e) {
    // When checkBox1 checked state changed,
    // let's find out all Form1 instances and update their IsLocked state
    foreach (Form fm in Application.OpenForms) {
      Form1 f = fm as Form1;

      if (!Object.RefrenceEquals(f, null))
        f.IsLocked = checkBox1.Checked;
    }  

  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在 Form2 上调用函数时从 Form1 上的文本框中获取文本

我想从Form2(文本框,图片框)控制Form1

在我的代码中,form1上的用户名应显示在buttonclick上的form2文本框中

将数据从 form2 方法传递到 form1 文本框

在Visual Basic中将数据从Form1中的文本框传递到打开的Form2中的文本框

在VB.NET中单击按钮时,如何将数据从Form2发送到Form1到Form1文本框中?

通过将form2提交到django视图来获取form1值

防止 Form1 上的对话框阻止与 Form2 的交互?

从第二个打开的form2发送拳头form1文本框

我的代码从form2的datagrid视图中将项目添加到form1的列表框中,这是行不通的。但它适用于插入文本框

通过按钮单击将值从 form1 传递到 form2 到 form2

将 Form1 中的“Private Sub Procedure1”从 Form2 更改为“Public -”(Form1)

C#-通过交叉关闭Form2后无法看到Form1

关闭form2时关闭form1(通过红色十字按钮)

c#从form2激活form1上的面板

只需单击 form1 上的一个按钮即可打开 form2

关闭Form2后刷新Form1

禁用form2移出form1

从 Form1 到 Form2 的显示变量

如何从form1到form2取值并返回?

在form2中无法访问在form1中创建的公共textBox7

无法在Form2中使用Form1中的int数组

c#使用form1中的form2中的复选框

C#中form1和form2之间的数据传递

当form1中的值发生变化时如何使form2更新

从form1访问form2中的不同元素,反之亦然

从form2插入后,form1中的datagridview自动刷新

VB.NET从form2修改form1中的标签

在 Form2 中接收事件值到 Form1 WinForms