Путь разработчика    

Как отобразить иерархию управления формой в C#

В этом примере отображается иерархия элементов управления для формы. Это на самом деле относительно просто.

Некоторые элементы управления могут содержать другие элементы управления. Например, форма является элементом управления и содержит все элементы приложения Windows Forms. Аналогично Panel, TableLayoutPanel, SplitContainer, а другие элементы управления могут содержать дочерние элементы управления для формирования иерархии управления.

Эта программа включает в себя набор элементов управления, содержащих друг друга. Когда вы нажимаете кнопку в верхнем левом углу, выполняется следующий код.

Python

Этот код создает новый HierarchyForm. Это форма, которую я добавил в проект, чтобы отобразить иерархию управления формой. (Я решил, что было бы слишком запутанно пытаться отобразить иерархию управления формы в самой форме.)

HierarchyForm содержит только элемент управления TreeView. Обратите внимание, что я установил свойство Modifiers этого элемента управления в Public во время разработки. Это позволяет коду основной формы обращаться к элементу управления TreeView.

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

Затем код вызывает метод BuildHierarchy (также описанный в скором времени) для создания остальной части дерева, отображающей иерархию элементов управления. Этот код заканчивается путем расширения всех узлов управления TreeView и отображения HierarchyForm.

В следующем коде показан метод BuildHierarchy.

Python

Этот метод принимает в качестве параметров узел в TreeView и родительский элемент управления. (При первом вызове этого метода родительский элемент управления является формой.)

Код проходит через дочерние элементы управления, которые содержатся родителем. Для каждого дочернего элемента (если есть дети) метод добавляет новый узел в родительский узел TreeView. он затем рекурсивно вызывает метод BuildHierarchy, чтобы добавить дочерние элементы дочернего элемента в дерево.

Последней частью программы является следующий ControlName метод.

Python

Этот метод просто возвращает имя элемента управления, а затем его тип в квадратных скобках.

Источник: http://csharphelper.com/blog/2017/03/display-forms-control-hierarchy-c/



Источник:

Отзывы (через Facebook):

Оставить отзыв с помощью аккаунта FaceBook:

Создайте DataTable и привяжите его к DataGridView в C#

В этом примере показано, как можно построить DataTable и привязать его к элементу управления DataGridView. A DataTable представляет собой представление в р...

27 01 2020 8:42:59

Отображение метафайла Windows (wmf) в C#

Метафайк Windows (wmf) - это файл изображения, содержащий инструкции для рисования фигур. Напротив, растровые, PNG, JPG и другие файлы растровых изображени...

26 01 2020 14:46:32

Что делает ключевое слово yield в Python?

Если компилятор определяет ключевое слово yield внутри функции, эта функция больше не возвращается через оператор return. Вместо этого он немедленно возвра...

25 01 2020 21:55:51

Как отобразить иерархию управления формой в C#

В этом примере отображается иерархия элементов управления для формы. Это на самом деле относительно просто. Некоторые элементы управления могут содержать д...

24 01 2020 5:56:19

В чем разница между файлами .py и .pyc?

Python компилирует .py файлы и сохраняет его как .pyc-файлы, поэтому он может ссылаться на них при последующих вызовах. Файл .pyc содержит скомпилированный...

23 01 2020 15:40:37

Рисуем гладкий текст в GraphicsPath в C#

Вы можете установить свойство TextRenderingHint объекта Graphics для AntiAliasGridFit, чтобы нарисовать гладкий текст. Однако, если вы поместите текст в об...

22 01 2020 3:55:10

Эндрю Стиллмен - Изучаем C#, 3-е издание - 2014

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

21 01 2020 18:19:19

Qt 5.3. Профессиональное программирование на C++ (Шлее М.)

  Книга посвящена разработке приложений для Windows, Mac OS X и Linux с использованием библиотеки Qt версии 5.3. Подробно рассмотрены возможности, предостав...

20 01 2020 14:25:48

Основы программирования в Delphi 7 (Н. Б.Культин)

Книга является руководством по программированию в среде Delphi 7. Описывается весь процесс разработки программы: от конструирования диалогового окна до орг...

19 01 2020 22:41:34

В чем разница между JDK и JRE?

JDK является акронимом для Java Development Kit. Это набор программных компонентов, который используется для разработки приложений на основе Java, включает...

18 01 2020 0:28:53

Преобразование типа Python

Python имеет пять стандартных типов данных. Иногда необходимо преобразовывать значения из одного типа в другой. Python определяет функции преобразования ти...

17 01 2020 16:15:45

В чем разница между Reader и InputStream в Java

InputStreams используются для чтения байтов из потока. Он захватывает байты данных байтом без какого-либо перевода. Поэтому они полезны для двоичных данных...

16 01 2020 20:21:28

Преобразование массива символов в строку в C#

В этой статье мы напишем программу C# для преобразования массива символов в String в C#.   Вывод: Welcome To Csharpstar Источник: http://www.csharpsta...

15 01 2020 22:39:36

Перебрать записи в массиве неизвестной длины в C#

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

14 01 2020 20:26:29

Языки программирования для начинающих: с чего лучше начать?

Какие языки программирования подходят для начинающих? С какого лучше начать? В наше время программирование стало одной из самых востребовательных и высокооплачиваемых...

13 01 2020 13:21:40

JavaScript. Справочник (Аллен Вайк)

Книга "Javascript. Справочник" представляет собой исключительно полный справочник по объектам, методам, атрибутам, высокоуровневым функциям языка написания...

12 01 2020 23:46:50

1С-программирование как дважды два. Самоучитель (Михайлов Сергей)

Книга "1 С-программирование как дважды два. Самоучитель" основана на личном опыте предпринимательской деятельности автора в сфере 1 С-программирования. Начин...

11 01 2020 6:48:56

Отображать индексы и надписи в RichTextBox в C#, версия 2

В следующих примерах показано, как отображать индексы и верхние индексы в RichTextBox. Это были довольно простые примеры, и Судир Шривастава обнаружил ситу...

10 01 2020 8:48:57

Привет мир! Ваши первые программы на JavaScript

Скопируйте и вставьте следующий HTML-код в файл (например, « Блокнот») и сохраните как «first.html». После сохранения файла дважды щелкните файл «first.html...

09 01 2020 15:49:13

В чем разница между 'is' и '==' в python

Оператор is сравнивает идентичность двух объектов, в то время как оператор == сравнивает значения двух объектов. Существует разница в значении между равным...

08 01 2020 23:12:14

Изучаем Python, 4-е издание (Марк Лутц)

Такие известные компании, как Google и Intel, Cisco и Hewlett-Packard, используют язык Python, выбрав его за гибкость, простоту использования и обеспечивае...

07 01 2020 9:10:50


Parse error: syntax error, unexpected ',' in /home/users/9/9161484547/domains/flash-mx.ru/lessons/926.php on line 69