c#在Windows窗体上进行文本冒险?

时间:2014-01-09 16:06:16

标签: c#

所以我一直在控制台上创建文字冒险但是我想转到windows窗体,但我卡住了,我喜欢使用switch语句进行文本冒险,所以我只需要放一个控制台...

Console.readline();

但是Windows窗体不同,如何在按下按钮时将其复制到框中(较小的一个),然后运行一个switch语句? 我试着到处寻找,但是我找不到它,在一个循环中放置一个开关只是冻结程序,只是让switch语句跳过它。这是一个例子......

string choice;
choice = userInputBox.Text;

switch (choice)
{

case choice1:
{
 //event n stuff
}
case choice2:
{
 //event n stuff
}

}

但它在播放器无法输入任何输入之前运行开关。我想要的是让程序等到玩家确认确认有选择,然后运行开关,并且按钮可用于不同的开关语句。

2 个答案:

答案 0 :(得分:4)

似乎你需要使用Button控件。使用工具箱中的设计器向表单添加按钮控件。然后双击您的按钮,并在button_Click事件

中编写代码
private void button1_Click(object sender, EventArgs e)
    {
        string choice;
        choice = userInputBox.Text;

        switch (choice)
        {

            case choice1:
                {
                    //event n stuff
                }
            case choice2:
                {
                    //event n stuff
                }

        }
    }

另请参阅本教程:http://msdn.microsoft.com/en-us/library/dd492173.aspx

答案 1 :(得分:1)

查看事件处理程序。将逻辑分配给onClick事件上的按钮。 用替代品替换这些处理程序。