将选项连接到按钮
Connecting choices to buttons
我想制作一个 windows 形式的互动故事,并将选择与按钮相关联。这样我就会有类似...
richTextBox1.Text = "Would you like to...
1. Kill a dragon?
2. Run away?
3. Talk to a dragon."
if ( button choice )
{}
if else ( button choice )
{}
else ( button choice )
{}
然后我的表单上有 3 个按钮,分别命名为 1、2、3。如何使用这些按钮在程序中进行选择?
为它们提供相同的点击处理程序,然后检查 sender
以确定点击了哪个按钮
这样试试:
public Form1()
{
InitializeComponent();
button1.Click += button_Click;
button2.Click += button_Click;
button3.Click += button_Click;
}
并且:
private void button_Click(object sender, EventArgs e)
{
Button btn = sender as Button;
if (btn.Name == "button1")
{
// do something here according to..
}
else if (btn.Name == "button2")
{
// do something here according to..
}
....
}
应该看起来像:
private void btns_Click(object sender, EventArgs e)
{
var btn = sender as Button;
if(btn == btn1)
{
MessageBox.Show("Choice 1");
}
else if (btn == btn2)
{
MessageBox.Show("Choice 2");
}
else if (btn == btn3)
{
MessageBox.Show("Choice 3");
}
}
我想制作一个 windows 形式的互动故事,并将选择与按钮相关联。这样我就会有类似...
richTextBox1.Text = "Would you like to...
1. Kill a dragon?
2. Run away?
3. Talk to a dragon."
if ( button choice )
{}
if else ( button choice )
{}
else ( button choice )
{}
然后我的表单上有 3 个按钮,分别命名为 1、2、3。如何使用这些按钮在程序中进行选择?
为它们提供相同的点击处理程序,然后检查 sender
以确定点击了哪个按钮
这样试试:
public Form1()
{
InitializeComponent();
button1.Click += button_Click;
button2.Click += button_Click;
button3.Click += button_Click;
}
并且:
private void button_Click(object sender, EventArgs e)
{
Button btn = sender as Button;
if (btn.Name == "button1")
{
// do something here according to..
}
else if (btn.Name == "button2")
{
// do something here according to..
}
....
}
应该看起来像:
private void btns_Click(object sender, EventArgs e)
{
var btn = sender as Button;
if(btn == btn1)
{
MessageBox.Show("Choice 1");
}
else if (btn == btn2)
{
MessageBox.Show("Choice 2");
}
else if (btn == btn3)
{
MessageBox.Show("Choice 3");
}
}