Как использовать свойство Tag в древовидном представлении управления C #? - PullRequest
0 голосов
/ 08 октября 2009

Какая польза от свойства Tag в древовидном элементе управления C #? Как мы можем работать с этим?

Ответы [ 5 ]

4 голосов
/ 08 октября 2009

Широко используется свойство Tag для хранения данных, тесно связанных с элементом управления (от MSDN ). Этому свойству может быть присвоен любой тип, производный от класса Object.

3 голосов
/ 08 октября 2009

Это дешевый способ избежать наследования, если добавить только одно свойство.

2 голосов
/ 08 октября 2009

Каждый элемент управления, который наследуется от Control в winform, имеет свойство Tag, где вы можете хранить метаданные для последующего использования, например, вы можете хранить идентификатор базы данных в этом свойстве для каждого элемента и загружать данные из базы данных на узле дерева.

0 голосов
/ 08 октября 2009

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

0 голосов
/ 08 октября 2009

Как сказал ArsenMkrt , каждый элемент управления, который наследуется от Windows.Forms.Control, обладает свойством Tag. Это тип System.Object, поэтому вы можете хранить все, что захотите.

Идея свойства Tag, вероятно, исходит от VB6, который также имеет это, но в VB6 оно ограничено значениями String.

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