Powered By Blogger

Thursday, July 20, 2023

Windows Forms deprecated controls usage in .NET Core 3.1/.NET 5 and later versions

Although the Windows Forms controls Menu, ToolBar, DataGrid, StatusBar, etc. have been removed from System.Windows.Forms assembly in .NET Core 3.1/.NET 5 and later versions, you can use them by adding the NuGet package System.Windows.Forms.Controls to your projects.

This package includes types and controls that were removed from System.Windows.Forms in .NET Core 3.1/.NET 5 and later versions.

According to Microsoft documentation, starting with .NET Core 3.1, various Windows Forms controls are no longer available:

  • ContextMenu
  • DataGrid
  • DataGrid.HitTestType
  • DataGridBoolColumn
  • DataGridCell
  • DataGridColumnStyle
  • DataGridLineStyle
  • DataGridParentRowsLabelStyle
  • DataGridPreferredColumnWidthTypeConverter
  • DataGridTableStyle
  • DataGridTextBox
  • DataGridTextBoxColumn
  • GridColumnStylesCollection
  • GridTablesFactory
  • GridTableStylesCollection
  • IDataGridEditingService
  • IMenuEditorService
  • MainMenu
  • Menu
  • Menu.MenuItemCollection
  • MenuItem
  • ToolBar
  • ToolBarAppearance
  • ToolBarButton
  • ToolBar.ToolBarButtonCollection
  • ToolBarButtonClickEventArgs
  • ToolBarButtonStyle
  • ToolBarTextAlign
  • StatusBar
  • StatusBarDrawItemEventArgs
  • StatusBarDrawItemEventHandler
  • StatusBarPanel
  • StatusBarPanelAutoSize
  • StatusBarPanelBorderStyle
  • StatusBarPanelClickEventArgs
  • StatusBarPanelClickEventHandler
  • StatusBarPanelStyle

It's suggested you upgrade your code to replace legacy controls, but if case your projects include many Windows Forms containing deprecated controls you can use the controls with minimal code changes.

Since it is impossible to use extension properties in .NET, extension methods should be used instead of properties:

Control type:

  • ContextMenu ContextMenu { get; set; } replace to GetContextMenu(), SetContextMenu(ContextMenu value) methods

Form type:

  • MainMenu Menu { get; set; } replace to GetMenu(), SetMenu(MainMenu value) methods
  • MainMenu MergedMenu { get; } replace to GetMergedMenu(MainMenu value) methods

The source code is based on Microsoft .NET code written in C# and is available on the GitHub repository System.Windows.Forms.Controls

Tuesday, November 18, 2014

Панорама Вильнюса с Замковой горы

Вид с Замковой горы, на которой стоит Башня Гедимина
Гядиминас (1315-1340) выстроил на Лысой горе каменный замок с 3-мя башнями, окружив его валом, а у подошвы горы - другой, деревянный, названный Нижним. Он был обнесен крепким частоколом и валом, укреплен башнями и со всех сторон окружен водой. К концу XIV столетия он представлял собой сильную и надежную крепость.

Территория Кривого замка не полностью исследована, и историки затрудняются точно определить место, где он был построен. Первый и единственный раз он упомянут в 1390 г. в описании нападения крестоносцев.

Предполагается, что деревянный замок стоял на правом берегу Вильни на Кривой горе, напротив Верхнего замка. Он был дотла сожжен крестоносцами и в дальнейшем не восстанавливался. Археологические находки, обнаруженные в ближних горах Стало и Бекешо, доказывают, что в XII-XIII столетиях здесь уже были поселения.

Вильнюсские замки описал фламандский путешественник Жильбер де Ланнуа, посетивший Литву в 1413 г. По его словам, Верхний замок стоял на очень высокой песчаной горе, а фортификации с двух сторон спускались с вершины и опоясывали другой - Нижний замок, на территории которого находилось много домов. Природное расположение замков и оборонительные укрепления делали их неприступными. В 1365-1402 гг. крестоносцы большими силами 8 раз прорывались к городу, но Верхний замок им не удалось взять ни разу. В замках вершилась внутренняя и внешняя политика государства. Отсюда в 1232 г. Гядиминас отправлял послания в города Западной Европы, здесь принимал иноземных монархов и послов. Отсюда в 1386 г. на коронацию в Краков провожали его внука Йогайлу, а в 1430 г. Витаутас Великий готовился к торжественной коронации.

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

Верхний замок был опоясан мощной кирпичной стеной с 3-мя (западной, южной и северной) защитными башнями. В северной стене замка были ворота, а в восточной части стоял двух-трехэтажный готический дворец с жилыми помещениями, часовней и красивым залом (площадью примерно 10х30 м).

Предполагают, что этот дворец был самым старым каменным строением Верхнего замка. Нижний замок занимал часть южной, западную и северную стороны подножия Замковой горы. В хрониках находят сведения о том, что в конце XIV в. он был частично обнесен каменной оградой, а местами - насыпью с деревянными заграждениями. Упоминаются восемь или девять оборонительных башен и пять-семь ворот в стенах замка (во время перестроек их число не раз менялось). В Нижний замок можно было попасть с трех сторон: с юга, где селились горожане, с запада, перейдя вброд или переплыв Нярис, и с севера - из замка на Лысой горе.

Территория Нижнего замка в XIV в. была густо застроена в основном деревянными постройками разного назначения. Вероятнее всего, здесь находился дворец великих князей, но точные сведения о его расположении и архитектуре до нас не дошли. Здесь жили вельможи, купцы, слуги, охрана. В 1387 г. с введением христианства Йогайла (1377-1434) возвел здесь каменный Кафедральный костел св.Станислава и преподнес в дар первому виленскому епископу стоявший рядом каменный дом. Нижняя круглая часть колокольни - это остатки одной из башен каменной стены, которой была обнесена территория Нижнего замка. Она простиралась от Кафедрального костела до храма Св.Анны и от Замковой, Трехкрестовой и Бекешевой гор до ул.Б.Радвилайтес. Из находившихся в Нижнем замке сооружений до наших времен сохранились Новый арсенал (ныне Историко-этнографический музей), дом городничего (ныне административное здание этого музея) и часть Старого арсенала (ныне Музей прикладного искусства). Временем рассвета виленских замков следует считать XVI столетие. Сигизмунд-Август (1520-1572) собрал здесь богатую библиотеку, коллекции картин и драгоценностей.

Thursday, November 13, 2014

Orthodox Church of St. Michael and St. Constantine

Orthodox Church of St. Michael and St. Constantine
The Orthodox Church of St. Michael and St. Constantine is a Russian Orthodox church in Vilnius, Lithuania. It was built in 1913 to commemorate the 300th anniversary of the Romanov dynasty. It was built by I. Kolesnikov, and incorporates the Rostov and Suzdal architectural styles. On its consecration day of May 13, the church was visited by the former royal figure Grand-Duchess Elizabeth Feodorovna, known at the time of consecration as "Sister Elizaveta", now a martyr within the Russian Orthodox Church

Wednesday, September 11, 2013

The Gate of Dawn

The Gate of Dawn
Ausra (Medininkai) Gate (16th c.) is one of nine gates in the defence wall of Vilnius. Through this gate merchants, artists, students and noblemen used to come to Renaissance Vilnius from Lyda, Grodno, Navahrudak, Cracow.

It was built between 1503 and 1522 as a part of defensive fortifications for the city of Vilnius, the capital of the Grand Duchy of Lithuania. It has also been known as the Medininkai Gate, as it led to the village Medininkai south of Vilnius as well as Aštra broma, which derivative for the Lithuanian language word aštra meaning sharp. Of the nine city gates, only the Gate of Dawn remains, while the others were destroyed by the order of the government at the end of the 18th century.

Verkiai Palace

Verkiai Palace
Verkiai Palace is located in Verkiai regional park on the bank of river Neris. It is one of the most valuable Classical ensembles in Lithuania. Here you can find 15 buildings and a beautiful park. Also on the east side of Verkiai palace park you can admire a spectacular view from the top of the hill. It is a great place to run from the city and find the spirit of historical estates and their culture.

The Palace of Verkiai has been built in the 17th century. Nowadays the Palace of Verkiai is one of the most magnificent shapes created by architects. It is a gorgeous building that can boast of extremely luxurious decorations inside. The Palace has three floors and a cellar. Entering the building, visitors will be met by a spacious hall with the principal staircase. Guests will also be impressed by the grand Knights' (White) Hall, the Empire Hall, the Classicism (Red) Hall and the Baroque (Blue) Hall. At the same time, Verkiai extremely attracts people thanks to its striking nature combined of three blocks. The central block represents the Classicism Style.

Thursday, November 8, 2012