所以我一直在控制台上创建文字冒险但是我想转到windows窗体,但我卡住了,我喜欢使用switch语句进行文本冒险,所以我只需要放一个控制台...
Console.readline();
但是Windows窗体不同,如何在按下按钮时将其复制到框中(较小的一个),然后运行一个switch语句? 我试着到处寻找,但是我找不到它,在一个循环中放置一个开关只是冻结程序,只是让switch语句跳过它。这是一个例子......
string choice;
choice = userInputBox.Text;
switch (choice)
{
case choice1:
{
//event n stuff
}
case choice2:
{
//event n stuff
}
}
但它在播放器无法输入任何输入之前运行开关。我想要的是让程序等到玩家确认确认有选择,然后运行开关,并且按钮可用于不同的开关语句。
答案 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事件上的按钮。 用替代品替换这些处理程序。