C# 将事件放入C中的其他事件中#

C# 将事件放入C中的其他事件中#,c#,events,C#,Events,我最近问了一个问题,但我不够清楚。因此,我将尝试用一些代码更好地解释 我正在用两种模式制作一张空白地图,你可以用两个单选按钮在两种模式之间切换 我想说: private void hamburgButton_Click(object sender, EventArgs e) { city = "Hamburg"; textBoxStadt.Show(); okButton.Show(); } 其中: private void gyakRadioBu

我最近问了一个问题,但我不够清楚。因此,我将尝试用一些代码更好地解释

我正在用两种模式制作一张空白地图,你可以用两个单选按钮在两种模式之间切换

我想说:

private void hamburgButton_Click(object sender, EventArgs e)
{
      city = "Hamburg";
      textBoxStadt.Show();
      okButton.Show();     
}
其中:

private void gyakRadioButton_CheckedChanged(object sender, EventArgs e)
{ 

}
但当我这样做的时候,我会得到错误,指出缺少一个花括号

我该怎么办

编辑:以下是完整的代码:

namespace Német_vaktérkép_1._2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void gyakRadioButton_CheckedChanged(object sender, EventArgs e)
        { 
           private void hamburgButton_Click(object sender, EventArgs e)
           {
               city = "Hamburg";
               textBoxStadt.Show();
               okButton.Show();
           }
       }            
    }
}

>我想做的是空白图中有两种不同的模式。一个“学习”模式和一个“提问”模式,测试你。当你选择学习单选按钮时,点击一个按钮,它会显示你的名字,但是如果你选择询问单选按钮,就会出现一个文本框,你必须输入城市的名字,它会检查你是否正确。目前,我有两个不同的程序可以这样做,我正在尝试将它们结合起来

你应该解释你实际上想要实现什么,而不是如何实现它。你试图实现它的方式(不管“它”是什么)毫无意义,因为你不能把一种方法放在另一种方法中。没错,这些是方法,不是事件。它们是事件处理程序,即在引发事件时执行的方法

我假设,当选中
单选按钮时,您实际想要做的是“单击”一个
按钮。在这种情况下,您有两种选择:

  • 按钮的
    中取出代码,单击事件处理程序,将其放入自己的方法中,然后从两个事件处理程序调用该方法
  • 在另一个事件处理程序中调用
    按钮
    PerformClick
    方法来引发
    单击
    事件,从而执行
    单击
    事件处理程序

  • 找到未闭合的卷括号。您所展示的内容都无助于解决问题。您应该获得一些关于事件和C#语法的教程。您不能将一个事件处理程序放入另一个事件处理程序中…您不能(不能)将事件代码放入其他事件处理代码中。如果你想把这背后的逻辑联系起来,那么你需要问另一个更好记录的问题。提示:你想要两个处理程序有相同的行为。也许你可以在别处定义它,让处理程序调用它。