WinForms,如果执行语句则选中

时间:2019-02-17 01:51:30

标签: c# if-statement checkbox

我正在尝试在选中复选框时执行一个类,但是该类无法正常工作,因此我现在正在尝试在checkbox1中执行。 这是我到目前为止所拥有的。

我尝试使用一个类并做类似AutoInjector.cs

的操作
AutoInjector AI = new AutoInjector();

然后我尝试像这样使用它。

checkbox1.checked()
{
  Run(AI);
}

这就是我现在拥有的

private void checkBox1_CheckedChanged(object sender, EventArgs e)
    {
        if (checkBox1.Checked)
        {
            public partial class App : System.Windows.Application
    {
        ExploitAPI api = new ExploitAPI();
        public bool IsProcessOpen(string name)
        {
            foreach (Process clsProcess in Process.GetProcesses())
            {
                if (clsProcess.ProcessName.Contains(name))
                {
                    return true;
                }
            }

            return false;
        }

        protected override void OnStartup(StartupEventArgs e)
        {
            // Get Reference to the current Process
            Process thisProc = Process.GetCurrentProcess();

            if (IsProcessOpen("RobloxPlayerBeta.exe") == false)
            {
                System.Windows.MessageBox.Show("Roblox not open!");
            }
            else
            {
                // Check how many total processes have the same name as the current one
                if (Process.GetProcessesByName(thisProc.ProcessName).Length > 0)
                {
                    // If ther is more than one, than it is already running.
                    //System.Windows.MessageBox.Show("Already Injected.");
                    //return;
                    api.LaunchExploit();
                }

                base.OnStartup(e);
            }
        }
    }
}
        else if (!checkBox1.Checked)
        {
            //nothing here..
        }
    }

什么都没用...错误错误错误

1 个答案:

答案 0 :(得分:0)

好,我们来整理一下内容:

1)[第二行代码,第5行]您无法在方法内部声明类,请尝试将App类移至外部文件
1b)[第二行,第5行]将其移至另一个文件后,在Checkbox Changed方法上调用App
2)[第一个代码]您无法检查类似这样的属性,代码应该在这样的方法内部

public void IfCheckedRunAI()
{
    if (checkBox1.Checked)
    {
        Run(AI);
    }
}

3)切记:方法位于类/结构内,而名称/空间内
4)[第二行,第46行]如果布尔检查返回false,则您无需执行任何操作