这是我的表单 2,这是复选框所在的位置。
我的运算符在中间,有一个随机字符生成器,我的代码是这样的:
char[] select = new char[] { '+', '-', '/', '%', '*' };
var rand = new Random();
char num = select[rand.Next(5)];
lbloperator.Text = Convert.ToString(num);
如果唯一的检查是加法,我的表单1将只执行加法,或者如果是add,subtract,我的表单1将只执行加减法。请在这件事上给予我帮助! :(
表格1
最佳答案
有两种方法可以做到这一点:
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/