Следующие элементы управления были успешно добавлены но не включены в активном конструкторе

Обновлено: 18.04.2024

Эта вещь сводит меня с ума. У меня есть еще одна машина, и все работает нормально. пожалуйста, помогите мне, я действительно сделал все возможное

ОТВЕТЫ

Ответ 1

Не знаю, применяется ли это; но у меня все элементы управления в панели инструментов отключены; вы могли видеть их, но они были отключены - это в Visual Studio 2010. Я нажимаю правой кнопкой мыши на элемент панели инструментов, затем reset toolbox, а затем они включены. Обратите внимание, что вы можете потерять любые настраиваемые элементы управления, которые вы добавили.

Ответ 2

Возможно, ваш проект работает. STOP, тогда ваши элементы панели инструментов станут доступными.

Ответ 3

Ответ 4

У меня была такая же проблема, и я исправил ее уже через 3 дня:

  • reset toolbox (не работает)
  • закрыть и снова открыть решение (не работает)
  • закрыть и снова открыть VS (он сработает!)

Ответ 5

После долгого времени поисковая система, и в основном все ответы - вращающиеся вокруг

  • Reset Панель инструментов
  • Удалить .tbd файлы из C:\Users (ваш пользователь)\AppData\Local\Microsoft\VisualStudio\11.0
  • Использование devenv.exe/SafeMode и devenv.exe/ResetSettings.

Никто из них не работает для меня, что делает меня больной.

Есть что-то, что я работал, и думал, что стоит поделиться, если это кому-то помогает.

Я выполнил все описанные выше шаги, неудачно. Я сделал шаги 1 и 2 с моим проектом (в VS 2012) и

  • Щелкните правой кнопкой мыши на панели инструментов > Выбрать элементы > Нажато Reset > ok.
  • Затем снова щелкните правой кнопкой мыши на панели инструментов > Добавить вкладку > "дайте ей некоторое имя" > затем снова
  • Reset Панель инструментов

Была некоторая вспышка экрана/мерцание - некоторая загрузка.

И, к моему удивлению, теперь появилась серая жизнь (серые элементы управления).

Надеюсь, это поможет кому-то вроде меня!:)

Ответ 6

Это сработало для меня..

Закрыть Visual Studio;

Откройте папку "c:\Users\\AppData\Local\Microsoft\VisualStudio\10.0" (Windows 7) и удалите все .TBD файлы;

Запустите инструмент "regedit". Для этого нажмите "Выполнить" в меню "Пуск" и введите "regedit" без кавычек;

Найдите ключи "HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\ToolboxControlsInstaller_AssemblyFoldersExCache" и "HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\ToolboxControlsInstallerCache";

Удалите все из этих ключей, оставив их пустыми;

Запустите Visual Studio еще раз и дождитесь, пока он воссоздает все элементы в панели инструментов.

Ответ 7

Я знаю, что это старо, но я столкнулся с одной и той же проблемой, и вот что я сделал:

  • Нажмите "Поток данных"
  • Щелкните правой кнопкой мыши в любом месте этого окна.
  • Выберите SSIS Toolbox.

Надеюсь, это поможет кому-то.

Ответ 8

Щелкните правой кнопкой мыши на панели инструментов и удалите чек из "SHOW ALL" (если установлен)

Ответ 9

Если вы работаете в WPF application , а ваш Xaml открывается с помощью xml, убедитесь, что вы right click и view designer , чтобы включить элементы управления панели инструментов. (Элементы панели инструментов, похоже, активны (включены) только в режиме конструктора). По крайней мере, так было со мной.

Ответ 10

Я работал у меня следующим образом:

  • Reset Панель инструментов (щелкните правой кнопкой мыши на панели инструментов → Reset)
  • Добавить новую вкладку с любым именем (щелкните правой кнопкой мыши на панели инструментов → Добавить вкладку)
  • Reset Панель инструментов (щелкните правой кнопкой мыши на панели инструментов → Reset)

Ответ 11

Что помогло мне изменить тип проекта из приложения Windows в библиотеку классов - тогда (после повторной сборки и повторного открытия. ) я получил все элементы управления.

Ответ 12

Что для меня в пользовательском элементе управления было сначала удалить элемент управления из моего базового проекта. Затем мне пришлось самостоятельно вытащить пользовательский контроль как отдельное решение и перекомпилировать его. Я должен был убедиться, что он был скомпилирован как библиотека классов, а не как приложение Windows. Я должен был убедиться, что он был скомпилирован с Framework 4 (так же, как и с моим базовым решением), и что все суб-элементы управления и проекты также используют фреймворк 4. Как только я выяснил все эти вещи, я вернулся к базовому проекту и добавил недавно скомпилированный элемент управления и, конечно же, он был включен.

Я работаю над проектом по интеграции данных, анализу и отчетности с помощью Pentaho. Итак, наконец, мне нужно было сделать некоторые отчеты с помощью инструментов Pentaho. Проблема в том, что наши данные настолько велики, что платформа отчетности была слишком медленной, а из-за того, что у нас так много строк, она время от времени перестает отвечать и становится действительно медленной. Есть ли решение этого? Инструмент или платформа для создания отчетов, которые мы можем использовать вместо отчетов Pentaho, не меняя все это с первых шагов ETL. Спасибо

Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату.

Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно.

Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей.

Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.

У каждого из нас бывали случаи, когда нам нужно отцентрировать блочный элемент, но мы не знаем, как это сделать. Даже если мы реализуем какой-то.

Ответы 2

У вас есть 2 альтернативы:

  1. Платите за Enterprise Edition (я не связан с pentaho: P)
  2. Предварительно обработайте данные, которые вы собираетесь показать в отчете о результатах.

Помните, что вы можете использовать PDI (Pentaho Spoon, Kettle или как вам угодно называть это) в качестве источника данных для отчета. Вы можете «предварительно обработать» данные результатов и использовать дизайнер отчетов только для тематических целей. Преобразование в Kettle может выполняться параллельно и может быть распределено, поэтому, если у вас есть кластер, используйте источник данных PDI, который распределяет «запросы» со всем вашим оборудованием. Это может улучшить производительность в 800 раз.

Другой вариант - генерировать исторические данные в текстовых файлах и читать их через источник данных PDI.

У вас есть тысячи вариантов использования PDI. : D

Большое спасибо за ваш ответ, я попробую это и вернусь за вами, когда я это сделаю

Плата за корпоративную версию pentaho сама по себе не решит проблем с производительностью, хех.

Честно говоря, я думал так же, пока не начал его тестировать, и не только улучшено администрирование, общая производительность кажется лучше, ну это платная версия, следует ожидать чего-то лучшего. Но ты прав @DzmitryPrakapenka

Версия Entreprise имеет интерактивный отчет (PIR), который основан на PRD, но потребляет гораздо больше ресурсов. Так что у вас действительно есть надстройка, повышающая производительность PRD. Это то, чего никто никогда не замечает, потому что, когда вы можете использовать PIR, вы просто хотите забыть о PRD.

Вы правы, @AlainD, но я не сосредотачивался на PRD или PIR, я имел в виду в целом, но я думаю, что лучший комментарий по этому поводу будет основан на тестовом тесте, и на данный момент у меня просто есть свой опыт и его недостаточно оборудование для этого.

Ответ состоит из одного слова: если данные большие, то они предназначены для PDI.

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

Выходные данные Pentaho Reporting будут генерировать отчет в процессе выполнения преобразования. Но отчеты на самом деле разработаны, это решение заставляет переделать все выполнение отчетов (представьте, что он вызывает отчеты через REST URL, это нарушит всю схему). Вот почему я предложил просто использовать в отчете источник данных интеграции данных, а не менять всю схему генерации отчетов, шаблоны отчетов остались нетронутыми, а сосредоточимся только на схеме генерации данных.

Причем в вопросе не указан весь сценарий, в операторе просто упоминается «количество строк», но большинство проблем с отчетностью на pentaho приходят к дизайну (когда это связано с Pentaho Report Designer CE). Просто используйте подотчет, и вы будете играть в палача. Используйте динамическую высоту на блоках с полосами и отчетами, и даже имея менее 100 записей, он будет зависать. Это мой опыт, друг мой.

Может быть, мы представляем пользователю решения, а он сам выбирает ответ. Перед выходом к воде переходить мосты не нужно. Особенно по поводу SOF комментирует передовой опыт.

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

Не удается добавить элемент управления на панель элементов

Не удается выполнить отладку пользовательского элемента управления или компонента Windows Forms

Событие в производном элементе управления или компоненте вызывается дважды

Ошибка времени разработки: "Не удалось создать компонент имя компонента"

Значок компонента не отображается на панели элементов

Не удается добавить элемент управления на панель элементов

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

Добавление элемента управления на панель элементов

Щелкните панель инструментов правой кнопкой мыши и выберите команду Выбрать элементы.

Добавьте компонент в диалоговом окне Выбор элементов панели элементов.

Чтобы добавить COM-компонент или элемент управления ActiveX, откройте вкладку COM-компоненты.

Если элемент управления указан в диалоговом окне, выделите его и нажмите кнопку ОК.

Элемент управления будет добавлен на панель элементов.

Если элемент управления не указан в диалоговом окне, выполните следующие действия.

Найдите папку с DLL-файлом, содержащим ваш элемент управления.

Выберите этот DLL-файл и нажмите кнопку Открыть.

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

Выберите элемент управления и нажмите кнопку ОК.

Элемент управления будет добавлен на панель элементов.

Не удается выполнить отладку пользовательского элемента управления или компонента Windows Forms

Если элемент управления является производным от класса UserControl, его поведение во время выполнения можно отлаживать, используя тестовый контейнер. Дополнительные сведения см. в разделе Практическое руководство. Тестирование поведения элемента UserControl во время выполнения.

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

Отладка элемента управления или компонента

В меню Сборка выберите пункт Сборка решения, чтобы создать решение.

В меню Файл выберите пункт Добавить, и затем Новый проект, чтобы добавить в приложение тестовый проект.

В диалоговом окне Добавление нового проекта выберите в качестве типа проекта Приложение Windows.

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

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

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

Событие в производном элементе управления или компоненте вызывается дважды

Это может быть связано с дублированием предложения Handles . Дополнительные сведения см. в разделе Устранение неполадок, связанных с унаследованными обработчиками событий в Visual Basic.

Ошибка времени разработки: "Не удалось создать компонент 'имя компонента'"

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

STAThreadAttribute

STAThreadAttribute сообщает общеязыковой среде выполнения (CLR), что в Windows Forms используется модель "Подразделение" с одинарным потоком. Если не применить этот атрибут к методу Main приложения Windows Forms, может возникнуть непредусмотренное поведение. Например, могут не отображаться фоновые изображения для таких элементов управления, как ListView. Некоторым элементам управления этот атрибут может требоваться также для правильного выполнения операций автозаполнения и перетаскивания.

Значок компонента не отображается на панели элементов

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

Я создал usercontrol в своем проекте, и после создания проекта мне нужно поместить его в свою панель инструментов и использовать его в качестве общего элемента управления. но я не могу. UserControl находится в моем пространстве имен проектов, и я попробовал Choose Item в меню правой кнопки мыши, но я не нашел способ его добавить.

Я предполагаю, что вы используете VS2010 (это то, что вы отметили как вопрос) У меня возникли проблемы с их добавлением автоматически в панель инструментов, как в VS2008/2005. На самом деле есть возможность остановить заполнение набора инструментов!

Откройте "Инструменты" > "Параметры" > "Конструктор окон" > "Общие"

В нижней части списка вы найдете Toolbox > AutoToolboxPopulate, который по новой установке по умолчанию имеет значение False. Установите его true, а затем перестройте свое решение.

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

Ключевое слово здесь для меня было «перестроить» . не пробовал, д'оо! Делать это в одиночку сортировало это для меня.

В VS2012 они теперь добавили подсказку «Текущее решение должно быть повторно открыто, чтобы оно вступило в силу» в диалоге параметров.

Это не работает в Visual 2013 Studio для меня :( Мой пользовательский элемент управления из DLL не отображается на панели инструментов

@Arseny'sAnatoliiGumennyi Вы должны будете следовать инструкциям @Arseny's Arseny, если UserControl находится за пределами текущего проекта.

Примечание. Похоже, что в VS2013 параметр Toolbox> AutoToolboxPopulate теперь имеет значение True при новой установке.

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

Использование VS 2010:

Скажем, у вас есть проект Windows.Forms. Вы добавляете в проект UserControl (например, MyControl) и разрабатываете его. Теперь вы хотите добавить его в свою панель инструментов.

Как только проект будет успешно создан один раз, он появится в ваших компонентах Framework. Щелкните правой кнопкой мыши панель инструментов, чтобы получить контекстное меню, выберите "Выбрать элементы. " и перейдите к имени вашего элемента управления (MyControl) на вкладке "Компоненты .NET Framework".

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

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

Я сделал то же самое, и это все хорошо, но когда я переместил код в другой проект, создал dll и сослался на файл dll, пользовательский элемент управления не отображается.

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

  • В обозревателе решений я правой кнопкой мыши щелкните файл с нарушением пользовательского контроля и выберите Исключить из проекта
  • Перестроить решение
  • Щелкните правой кнопкой мыши элемент управления пользователя и выберите "Включить в проект" (при условии, что в обозревателе решений есть "Показать все файлы" ).

Примечание, это также требует включения опции AutoToolboxPopulate. Как следует из ответа @DaveF.

Альтернативное решение: я не уверен, что это работает, и я не мог попробовать его, так как я уже решил свою проблему, но если вы отменили контроль пользователя из диалогового окна "Выбрать элементы. ", нажмите "ОК", затем откройте он выполняет резервное копирование и проверяет пользовательский контроль. Это также может работать.

Есть несколько способов.

В исходном проекте выберите "Файл | Экспорт"

Затем выберите ItemTemplate и следуйте указаниям мастера.

Переместите свой UserControl в отдельную ClassLibrary (и исправьте пространства имен и т.д.).
Добавьте ссылку в библиотеку классов из необходимых ей проектов. Не беспокойтесь о GAC или что-нибудь еще, просто DLL файл.

Я бы не советовал помещать UserControl в обычный ToolBox, но это можно сделать. См. Ответ от @Arseny

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

Я полностью согласен и настоятельно рекомендую не связываться с DLL, если проект, содержащий UserControl, находится в том же решении. И он будет работать с DLL, т.е. UserControl в Библиотечном проекте будет отображаться в любом проекте WinForms, который ссылается на библиотеку (после перестройки, конечно ;-)).

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

Изменение типа проекта из приложения Windows в ClassLibrary сделало исправление.

Базовый qustion, если вы используете дженерики в своем базовом элементе управления. Если да:

скажем, что у нас есть контроль:

MyComboDropDown не позволит открывать конструктор на нем и не будет отображаться в панели инструментов. Зачем? Поскольку базовый контроль еще не скомпилирован - когда выполняется MyComboDropDown. Вы можете изменить это:

Затем, после перестройки и reset toolbox, он должен уметь видеть MyComboDropDown в дизайнере, а также в Toolbox

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

В вашем решении добавьте новый проект, однако в качестве шаблона проекта выберите "Библиотека классов". В проекте THAT добавьте пользовательский элемент управления и сделайте все, что вам нужно. После этого создайте его, и у вас будет файл dll (его можно легко найти в папке bin/debug проектов.)

Вы можете добавить эту dll в свой инструментарий (щелкните правой кнопкой мыши добавить. ), и он останется там во всех проектах!

Я перетаскиваю, и там написано «Пользовательский контроль добавлен», но его там нет. Это отстой. Просто хочу использовать простой элемент управления в моем проекте без создания нового проекта.

Та же проблема здесь. Я просто хочу добавить один простой пользовательский элемент управления, и необходимость вставить его в новый проект - глупость!

Microsoft выпустила новую версию элемента управления 150.1400.0 в своей библиотеке Nuget. Мое короткое тестирование показывает, что он снова работает в дизайнере форм, где 150.1357.0 и 150.1358.0 не работал. Это включает возможность изменять размер и изменять задачи ReportViewer в самом элементе управления.

Удаление последней версии и откат, 150.900.148.0 похоже, работают на нескольких компьютерах, которые я использую с VS2017 и VS2019.

Вы можете вернуться к 150.900.148 в диспетчере пакетов решения Nuget. Работает аналогично предыдущим версиям. Используйте раскрывающийся список, чтобы выбрать старую версию.

введите описание изображения здесь

Не забудьте перезапустить Visual Studio после изменения записи панели инструментов.

Обновление : 07.08.2019

Выпущена более новая версия элемента управления ReportViewer, вероятно, совпадающая с Visual Studio 2019. Я работал с V150.1358.0.

Следуя указаниям в этом ответе, вы получите управление в панели инструментов дизайнера. Но после того, как он был брошен в форму, он не отображается. Элемент управления отображается под формой как невизуальный компонент.

Это работает так, как задумано в соответствии с поддержкой Microsoft SQL BI . Это группа, отвечающая за контроль.

Хотя вы по-прежнему не можете взаимодействовать с элементом управления напрямую, эти дополнительные шаги позволяют обходное решение, позволяющее изменить размер элемента управления в форме. Теперь, когда он виден, дизайнер рассматривает элемент управления так, как будто его не существует.

Я создал запрос обратной связи по предложению службы поддержки Microsoft SQL BI. Пожалуйста, подумайте о голосовании, чтобы привлечь внимание Microsoft.

  • После добавления средства просмотра отчетов в WinForm
  • Добавьте элемент управления панелью в WinForm.

В файле формы form.designer.cs добавьте на панель элемент управления Reportviewer.

Вернитесь в дизайнер формы, вы должны увидеть reportViewer на панели.

Теперь вы можете позиционировать reportViewer, фактически взаимодействуя с панелью.

Обновление : 18 апреля 2017 г. корпорация Майкрософт выпустила документ , в котором описывается, как настроить и использовать инструмент отчетности в Visual Studio 2017.

В Visual Studio 2017 ReportViewer инструмент не установлен по умолчанию в ToolBox. Установка расширения Microsoft Rdlc Report Designer для Visual Studio и последующее добавление его в ToolBox приводит к появлению невизуального компонента, который отображается под формой.

Служба поддержки Microsoft сообщила мне, что это ошибка, но по состоянию на 21 апреля 2017 года она «работает, как задумано».

Следующие шаги необходимо выполнить для каждого проекта, который требует ReportViewer .

  • Если у вас есть ReportViewer в Toolbox, удалите его. Выделите, щелкните правой кнопкой мыши и удалите.
    • Для этого у вас должен быть проект с открытой формой.

    Отредактировано 8/7/2019 - Похоже, текущая версия расширения RDLC Report Designer больше не мешает. Это необходимо для фактического редактирования отчетов.

    Если у вас установлено расширение Microsoft Rdlc Report Designer для Visual Studio , удалите его.

    Закройте решение и перезапустите Visual Studio. Это важный шаг, ошибки будут возникать, если VS не будет перезапущен при переключении между решениями.

    В командной строке PM> введите эту команду, регистр имеет значение.

    Вы должны увидеть текст, описывающий установку пакета.

    Теперь мы можем временно добавить ReportViewer инструмент в ящик для инструментов.

    Щелкните правой кнопкой мыши на панели инструментов и используйте Choose Items.

    Нам нужно перейти к нужной DLL, которая находится в Packages папке решений , поэтому нажмите кнопку обзора.

    В нашем примере мы можем вставить папку пакетов, как показано в тексте консоли диспетчера пакетов.

    Затем дважды щелкните папку с именем Microsoft.ReportingServices.ReportViewerControl.Winforms.140.340.80

    Номер версии, вероятно, изменится в будущем.

    Затем дважды щелкните lib и снова net40 .

    Наконец, дважды щелкните файл Microsoft.ReportViewer.WinForms.dll

    Вы должны увидеть ReportViewer отметку в диалоговом окне. Прокрутите вправо, и вы увидите связанную с ним версию 14.0.0.0.

    ReportViewer теперь находится в ToolBox.

    Перетащите инструмент в желаемую форму.

    По завершении удалите ReportViewer инструмент из ящика для инструментов. Вы не можете использовать его с другим проектом.

    Вы можете сохранить проект и все готово.

    Не забывайте перезапускать Visual Studio каждый раз, когда вам нужно открыть проект с помощью, ReportViewer чтобы DLL загружалась из правильного места. Если вы попытаетесь открыть решение с помощью формы ReportViewer без перезапуска, вы увидите ошибки, указывающие на то, что значок « The variable 'reportViewer1' is either undeclared or was never assigned. ».

    Если вы добавляете новый проект в то же решение, вам нужно создать проект, сохранить решение, перезапустить Visual Studio, и тогда вы сможете добавить ReportViewer в форму. Я увидел, что это не работает в первый раз и проявляется как невизуальный компонент.

    Когда это происходит, удаление компонента из формы, удаление Microsoft.ReportViewer.* ссылок из проекта, сохранение и перезапуск обычно работают.

    Читайте также: