c# - 我的表单 1 如何知道复选框已从表单 2 启用?

标签 c# checkbox

这是我的表单 2,这是复选框所在的位置。

enter image description here

我的运算符在中间,有一个随机字符生成器,​​我的代码是这样的:

        char[] select = new char[] { '+', '-', '/', '%', '*' };
        var rand = new Random();
        char num = select[rand.Next(5)];
        lbloperator.Text = Convert.ToString(num);

如果唯一的检查是加法,我的表单1将只执行加法,或者如果是add,subtract,我的表单1将只执行加减法。请在这件事上给予我帮助! :(

表格1

enter image description here

最佳答案

有两种方法可以做到这一点:

1- 第一种方法是在 form2 中定义公共(public)属性,它可以告诉 form1 checkBox1 的状态:

表格 2:

public bool MyCheckBoxStatus
{
    get {return checkBox1.Checked;}
}

表格 1(例如):

Form2 frm = new Form2;
frm.ShowDialog();

if (frm.MyCheckBoxStatus)
{
    //Do something...
}

2- 另一种方式:如果您使用的是 Windows 窗体应用程序,那么您所有的控件都有一个名为 Modifiers 的属性,将其值更改为 public 并在 Form1 中编写此代码:

Form2 frm = new Form2;
frm.ShowDialog();

if (frm.checkBox1.Checked)
{
    //Do something...
}

关于c# - 我的表单 1 如何知道复选框已从表单 2 启用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13542581/

相关文章:

c# - 从字符串数组创建 sql 查询

javascript - Angular 1 : check all check boxes in a large ng-repeat

php - 为用户存储复选框值和输出结果

javascript - 检查复选框是否被选中

c# - BulkInsert - 空间 'CSSpace' 没有关联的集合

C# 创建目录并设置权限

c# - 需要在触摸屏上点击两次才能单击 WPF 中的按钮

c# - 如何创建多语言网站

html - 图像不显示复选框(css)

checkbox - Vuejs + Vuex 获取复选框状态(选中)