如何从其他类访问表单工具

本文关键字:访问表 表单 工具 访问 其他 | 更新日期: 2023-09-27 18:01:38

我是一个编程新手,有一些事情我不能做,也不能从互联网上找到关于我的问题。

我正在制作一个基本的Rullet游戏来练习。

为了"干净的编码",我想在一个单独的类中进行计算。

但我不能管理的东西,如单选按钮,复选框,文本框从计算类我做。

如何访问它们?

例如,我想检查规则数是否为偶数或奇数从另一个类。

// form.cs
public static int ruletNumber;
private void btnPlay_Click(object sender, EventArgs e)
{
    Random rnd = new Random ();
    ruletNumber = rnd.Next(0,37);
    Calculation.Calc();
}

//Calculation.cs
class Calculation
{
        public static void Calc()
        {
            // this is where i must see if the radioButton is Checked or Not, but it dosent see it from this Class...
            if (ruletNumber / 2 == 0 && rdbEven.Checked == true)
            {
                //some code...
            }
        }
}

如何从其他类访问表单工具

将这些参数传递给您的Calc()方法,如

ruletNumber = rnd.Next(0,37);
Calculation.Calc(ruletNumber, rdbEven.Checked); 
在这种情况下,您将不得不像下面这样更改类中的方法签名。此外,我认为您的条件ruletNumber / 2 == 0应该是ruletNumber % 2 == 0,因为您正在尝试检查它是否为奇数/偶数
class Calculation
{
        public static void Calc(int ruletNumber, bool radiostate)
        {
        if (ruletNumber % 2 == 0 && radiostate)
        {
            //some code...
        }
    }