Как я могу сделать таблицу невидимой, а затем видимой в Winforms - PullRequest
1 голос
/ 15 марта 2011

У меня есть winform, которая должна напечатать шахматную доску, у меня есть таблица с некоторыми элементами управления.

я сделал его невидимым при загрузке формы

private void Chess_Load(object sender, EventArgs e)
{
    PromotionTable.Visible =false;
}

, а затем сделал его видимым после запуска функции.

public void piecePromotionChange(Pieces[,] pieces, int rowEnd2, int columnEnd2, bool blackOrNot)
{
    PromotionTable.Visible = true;
}

но все равноостается невидимым: (

Ответы [ 2 ]

2 голосов
/ 15 марта 2011

Вам нужно будет сделать недействительной / обновить эту часть экрана. Установка свойства Visible не вызывает перерисовку ..

PromotionTable.Visible=true;
PromotionTable.Invalidate();
myForm.Refresh();
1 голос
/ 15 марта 2011

Вы, вероятно, хотите установить его видимость на false при загрузке

private void Chess_Load(object sender, EventArgs e)
{
   PromotionTable.Visible = false; // false here
}

Если его не видно с самого начала, возможно, вам придется проверить и убедиться, что он добавлен в элементы управления.

...