C #: Как правильно поменять элементы управления winform? - PullRequest
3 голосов
/ 02 декабря 2009

Как правильно заменить один элемент winform другим элементом, когда что-то срабатывает? Например, я хотел бы заменить кнопку с текстовым полем в той же позиции и тех же размеров.

Ответы [ 4 ]

1 голос
/ 02 декабря 2009

Поместите их рядом друг с другом и используйте свойство Visible, чтобы скрыть одно (Visible = false) и отобразить другое (Visible = true).

1 голос
/ 02 декабря 2009

Если вы (по какой-то причине) не хотите просто изменять их видимость, вы можете добавлять и удалять их из коллекции элементов управления формы.

// contrived example...
private void Swap( Control toAdd, Control toRemove )
{
    this.Controls.Remove( toRemove );
    this.Controls.Add( toAdd );
}
1 голос
/ 02 декабря 2009

Вы можете разместить их там и играть с видимостью

0 голосов
/ 25 января 2017

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...