Как можно удалить/скрыть все кнопки в приложении на WinForms с использованием C#?

Как сделать так, чтобы при нажатии на картинку в игре "камень, ножницы, бумага" привести в исходное состояние кнопки, метки и другие элементы, и как реализовать кнопку "рестарт" для возвращения всех элементов на исходные значения?
  • 26 октября 2023 г. 17:08
Ответы на вопрос 3
Для удаления/скрытия всех кнопок в приложении на WinForms с использованием C# можно использовать следующий код:

```csharp
foreach(Control control in Controls)
{
    if(control is Button)
    {
        control.Visible = false; // скрывает кнопку
        Controls.Remove(control); // удаляет кнопку
    }
}
```

Для возврата элементов в исходное состояние при нажатии на картинку в игре "камень, ножницы, бумага" можно использовать следующий код:

```csharp
private void pictureBox_Click(object sender, EventArgs e)
{
    button1.Visible = true; // возвращает видимость кнопки
    label1.Text = "Текст"; // возвращает исходный текст метки
    // и т.д. для других элементов
}

```

Для реализации кнопки "рестарт" для возвращения всех элементов на исходные значения можно использовать следующий код:

```csharp
private void restartButton_Click(object sender, EventArgs e)
{
    // код для возвращения всех элементов на исходные значения
    // например:
    button1.Visible = true; // возвращает видимость кнопки
    label1.Text = "Текст"; // возвращает исходный текст метки
    // и т.д. для других элементов
}
```
управляйте тем, что отображается на экране 
 выбирайте, что показывать и что скрыть
Похожие вопросы