【发布时间】:2017-06-02 13:28:58
【问题描述】:
我正在制作一个国际象棋游戏,并且我正在动态使用按钮数组,因此我对所有按钮都使用了单击事件。我想要求用户输入按钮的单击事件(单击按钮后用户想要放置该块的位置)。我怎么能做到这一点,因为我是 C# 的新手并且已经尝试了很多但无法弄清楚。
这是我的代码:
private void Btn_Click(object sender, EventArgs e)
{
//for black pieces
Button btn2 = new Button();
btn2 = sender as Button;
int k;
int l;
for (int i=0; i<8; i++)
{
for(int j=0; j<8; j++)
{
if (btn2.BackgroundImage == blackpawn)
{
if (btn2 == btn[i, j])
{
//here i want to ask user where he wants to put the piece
btn[i, j].BackgroundImage = null;
k = ++i;
l = j;
btn[k, l].BackgroundImage = blackpawn;
btn[k, l].BackgroundImageLayout = ImageLayout.Stretch;
}
}
}
}
}
【问题讨论】:
-
您不需要明确询问用户输入。在第一次点击用户选择一件。在第二次单击时,用户选择该作品的新位置。轮流为两个用户重复,直到游戏结束
-
/*在第一次点击时用户选择一个。在第二次单击时,用户选择该作品的新位置。*/我不知道该怎么做。这正是我在问题中提出的问题。
标签: c# winforms user-interface usability