gpt4 book ai didi

c# - 单击 1 次后禁用按钮

转载 作者:太空宇宙 更新时间:2023-11-03 19:49:56 25 4
gpt4 key购买 nike

我正在尝试为游戏制作简单的网格。我是 c# 和编程的新手。有人可以帮助我如何限制按钮的点击。我只想在我的网格中创建一个玩家,所以在单击 1 次后我想限制用户创建更多玩家。我需要您的专家帮助。

protected void SetClicks()
{
foreach ( Control c in this.panel1.Controls)
{
if ( c is Button )
{
Button who = c as Button;
who.Click += new EventHandler(WhoClicked);
}
}
}

protected void MakeButtons()
{
rowNum = UpDownRow.Text;
int nr = Int16.Parse(rowNum);
colNum = UpDownColumn.Text;
int nc = Int16.Parse(colNum);
int btnHeight = panel1.Height / Int16.Parse(rowNum);
int btnWidth = panel1.Width / Int16.Parse(colNum);
for (int row = 0; row < nr; row++)
{
for (int column = 0; column < nc; column++)
{
Button btnNew = new Button();
btnNew.Name = "btn_" + column + "_" + row;
btnNew.Height = btnHeight-5;
btnNew.Width = btnWidth-5;
btnNew.Font = new Font("Arial", 20);
// btnNew.Text = theSymbol;
btnNew.Image = Properties.Resources.backg;

btnNew.Visible = true;
// int CenterPoint = panel1.Width / 3;
btnNew.Location = new Point(10 + (column* btnNew.Width), 10 + (row* btnNew.Height));

//Controls.Add(btnNew);
panel1.Controls.Add(btnNew);

}
}
}



private void button2_Click(object sender, EventArgs e)
{

picSymbol = Properties.Resources.Player;

button2.Enabled = false;
// want some help here

MessageBox.Show("Too Many Player", "Player number exceed",
MessageBoxButtons.OK, MessageBoxIcon.Error);

}

最佳答案

当用户第二次单击启用的按钮时,您必须选择是禁用按钮还是显示消息框。禁用的按钮不响应用户事件,因此您无法响应第二次点击。

大多数 WinForms 用户都非常习惯于禁用控件 - 您可以做的是禁用按钮并将其 Text 更改为“Game full”,以便用户理解原因被禁用。

关于c# - 单击 1 次后禁用按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40738804/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com