Программирование десктопных приложений в NET Framework
Цей розділ присвячений програмуванню у .NET фреймворк, що не стосується Web-програмування. Все що стосується Web, сгруповано у іншіх розділах - ASP.NET classic та MVC. З 2014/2015 років всі свої нові нотатки (а також ті статті, що значно переробляються) я пишу українською та англійскої мовами.
- 2024 year: Combine Javascript and VB.NET to one application. #NetCoreBackend #WinDesktop
- 2024 year: Demo application with DataGridView and random data. #WinDesktop
- 2024 year: Simplest keylogger based on Win32 API SetWindowsHookExA. #WindowsApi #WinDesktop
- 2024 year: Simple windows desktop app. #WinDesktop
- 2024 year: Example of my failed project with Sharetribe and Revit. #Trash
- 2023 year: Desktop application event handler (ThreadException, UnhandledException, NetworkAvailabilityChanged) and High DPI manifest. #WinDesktop
- 2022 year: VB6 to ASPNET converter. #Vb6 #WinDesktop
- 2022 year: Access to SqlLite converter. VB example of Generic, Func, Extension. Using MS.ACE.OLEDB provider and SQLite. #WinDesktop #Access #Sql
- 2022 year: EventLogger - example of Task.Factory.FromAsync, Task.Run, ReaderWriterLock, Interlocked.Increment, Stream.BeginWrite, SyncLock, Timeout, AsyncCallback, IAsyncResult, String.Format, Timespan. #WinDesktop #Task
- 2022 year: Windows timers investigation (API Timer, Stopwatch Timer, Multimedia Timer). #WinDesktop #TimeSchedule #Task
- 2022 year: MSI-installer with SQLite (32 and 64-bit version). #Installer #Sql
- 2021 year: SQLServerTxtDump - my typical windows console utility in VB.NET. Example of System.Data.SqlClient, GetSchemaTable, DataTable/DataRow, Action/Func, Linq, Tuple, IEnumerable, Iterator, Yield, Byte.ToString("x2"), DBNull, Array of Object. #WinDesktop #Yield
- 2021 year: Airport Security System (based on Zebra scanner) #WinDesktop #Device
- 2021 year: HttpClient with JSON communication to server with avoid check SSL-certificates chain #WebServiceClient
- 2021 year: Windows service example #WinDesktop
- 2021 year: How to expand ancient ASPpage by function in Com-visible dll #ComObject #AspClassic
- 2019 year: Samantha - my typical VB.NET desktop application. #WinDesktop #WinDesktop #Mailing #Access
- 2019 year: Windows installers (VS installer, Wix, MakeMsi, InnoSetup, Nsis) #Installer
- 2019 year: Windows installers - Nuget package manager, MSIX packaging tool, MSIX hero, VS WAP deploy (AppInstaller tag) #Installer
- 2019 year: Deployment project with SQLite on end-user machines #Installer
- 2019 year: Handling SVG (Scalable Vector Graphics) files. #WinDesktop
- 2019 year: Tesseract OCR Project template #WinDesktop
- 2019 year: How to change image Exif metadata #Binary
- 2019 year: Multi Languages Spell Checker for webmaster #WinDesktop
- 2019 year: VB.NET compiler restrictions. #NetCommon
- 2019 year: How to define Min and Max .NET framework version for application. #DevEnvironment
- 2018 year: Project for refactoring ODBC access to MySQL up to EF6 Code First with MySQL (engl). #EfCodeFirst
- 2018 year: How to SendText to specific field in another application by Win32 API. (engl). #WindowsApi #WinDesktop
- 2018 year: DownloadHandler for CefSharp.Winforms.ChromiumWebBrowser (engl). #Browser #WinDesktop
- 2018 year: CefSharp.Winforms.ChromiumWebBrowser minimal example on VB.NET (with cookies collector and script executor). #Browser #WinDesktop
- 2018 year: SetProxy for CefSharp.Winforms.ChromiumWebBrowser (engl). #Browser #WinDesktop
- 2018 year: Trap unhandled exception in windows application (engl). #WindowsApi #WinDesktop
- 2018 year: How to create Slideshow and VideoConverter by FFmpeg MediaToolkit (engl). #Task #WinDesktop #Video
- 2018 year: Template to save SQLiteDB (EF6) to Temporary Location (automatically and user selected). #WinDesktop #Installer
- 2018 year: Parse HTML by HtmlAgilityPack (Xpath selector) and CsQuery (jQuery selector).(engl). #Browser #NetCommon
- 2018 year: How to Read URLs from Firefox tabs by UI Automation (engl). #Browser
- 2018 year: Reflection Object dumper (engl) #NetCommon
- 2018 year: Processing CSV files by CsvHelper (engl) #NetCommon #Excel
- 2018 year: Processing Office Open XML (xlsx) files by EPPlus (engl) #Excel #WinDesktop #Xml
- 2018 year: MailKit/MimeKit - best eMail client (engl). #Mailing #NetCommon #Task
- 2018 year: BackgroundWorkerQueue. (engl) #NetCommon #Task
- 2018 year: Customize Newtonsoft.Json Serializer/Deserializer to convert Javascript Datetime and Number to .NET datatype. #NetCommon
- 2018 year: Multithreading Parsers with Parallel, CsQuery, Newtonsoft.Json, OfficeOpenXml and IAsyncResult/AsyncCallback #Task
- 2018 year: Entity Framework missing FAQ (Part 4). #EfCodeFirst #NetLearning
- 2018 year: Entity Framework missing FAQ (Part 3). (укр) #EfCodeFirst #NetLearning #Yield
- 2017 year: Entity Framework missing FAQ (Part 2). (укр) #EfCodeFirst #NetLearning
- 2017 year: Entity Framework missing FAQ (Part 1). (укр) #NetLearning #EfCodeFirst
- 2017 year: How to parse JSON by Newtonsoft.Json (on example of FireFox Tab Session Manager and decrypted JwtSecurityToken) #WinDesktop #Browser
- 2017 year: ImageMagick.NET file converter #Pdf #WinDesktop
- 2017 year: Шаблон кода для роботи з DataGridView. #WinDesktop
- 2017 year: Шаблон кода для роботи з MS Excel. #Excel #WinDesktop
- 2016 year: Що нового з'явилося у бейсіці за останні роки. #NetCommon #Doc
- 2016 year: Visual Basic 2015. #NetCommon #Doc
- 2016 year: Теоретичні питання програмування. #Theory
- 2016 year: Standard HMACSHA256 Digital signature in VB.NET #WebServiceClient
- 2016 year: Mutlithreading InfoMessagBox by ConcurrentQueue, Interlocked and Timer. #Task #Delegate #WinDesktop
- 2016 year: TreeView FileSelector by ReactiveNET and TheArtOfDev.HtmlRenderer (SpellChecker project) (eng). #Browser #WinDesktop #Yield #Task
- 2016 year: How to refactoring old Access application. #Access #WinDesktop
- 2016 year: Проги під заказ і проги по натхненню. #WinDesktop
- 2015 year: FinancialBroker - MDI application with EF code first database. #EfCodeFirst #WinDesktop
- 2015 year: Конструктор PDF-схем. #Pdf #WinDesktop
- 2015 year: Merge page by PdfSharp. PdfInspector. #Pdf
- 2015 year: Складська прога на WCF-сервісах зі сканером. #WebApiServer #WebServiceClient
- 2015 year: Building TreeView by Reactive Extensions NET (Recursive observe directory, Iterator function with Yield, Windows native thread). #Task #WinDesktop #Yield
- 2015 year: ListView and TabControl Custom Drawing. #WinDesktop #Mailing
- 2015 year: DataGridView-редактор параметрів програми. #WinDesktop
- 2014 year: Класифікація засобів роботи з даними.
- 2014 year: My web scrapper with asynchronous web request and visual proxy availability detection (eng). #WinDesktop #Vpn #WebServiceClient #Task
- 2014 year: Простий сервіс реестра для зберігання вводу користувача десктопних прог. #WinDesktop
- 2014 year: Encrypt sensitive data in DB by Rijndael symmetric algorithm (eng). #NetCommon
- 2014 year: Protect program by password (eng). #WinDesktop
- 2014 year: Parse Yotube response by Newtonsoft.Json (eng). #Xml #WebServiceClient
- 2014 year: Increase WcfService Request StringContentLength. #WebServiceClient
- 2014 year: Protect WCF service by password #WebServiceClient
- 2013 year: TDD - Test Driven Development #Testing
- 2013 year: Manage site with huge number of page (content, accounting, testing) #AspNetClassic #Job
- 2013 year: How to reorder DataRow with Extension function, anonymous types, Lambda Expression and Linq Special Row Comparer (eng). #AspNetClassic
- 2013 year: Оновлення StatusLabel з потоку BackGroundWorker - приклад застосування Action, Delegate, Invoke, AddressOf, Extension, Expression. #WinDesktop #Delegate #Task
- 2013 year: Set HandCursor for all ToolStripButton by Linq, Extension, Delegates, Lambda Expression and Anonymous Action. #Delegate #WinDesktop
- 2013 year: Dispose unmanaged resources (configuration, fonts). GC.SuppressFinalize #NetCommon #Yield
- 2013 year: DragAndDrop DataGridView Rows #WinDesktop
- 2013 year: Five amazing Linq-to-SQL extension
- 2013 year: Мої поширення Linq-to-SQL. #NetCommon #Sql
- 2012 рік: Змінні Nullable та як обробляти DBNull з бази за допомогою Extension-функції. #Sql #NetCommon
- 2012 рік: Yield/Iterator/IEnumerable - і ці люди забороняли нам багато років ковирятися у носі? #Yield
- 2012 рік: Serialize Table to CSV with Iterator and Yeld #Yield #Excel
- 2012 рік: Small .Net Wrapper Around Firefox #Browser #WinDesktop
- 2012 рік: How to intercept exception & console output & debug trace and show it in textbox. #Excel #WinDesktop #Pdf
- 2012 рік: RichTextBox Editor for various purposes with row numbering and searching. #WinDesktop
- 2012 рік: Робота з байтами у VB.NET - ChrW, BitConverter.ToInt32, Convert.ToInt32, Byte.Parse, ToString("X2") / AllowHexSpecifier, GetBytes/GetString, New Byte(N) {}, UInt32 = &H33. #Binary #NetCommon
- 2011 рік: CSV_Spliter - разрезка больших CSV-файлов. #WinDesktop
- 2011 рік: Пакетное изменение файлов с закачкой их по FTP (WSH инструменты вэб-мастера). #Wsh
- 2011 рік: ExcelPrice Converter - скачка и преобразование документов Excel в нужный формат за три клика мышкой. #Excel #WinDesktop
Здесь собраны некоторые мои заметки по .NET-программирование на Visual Basic на платформе Linux #SectionMono :
- 2010 рік: GoogleTranslate - англо-русский онлайн переводчик #Google #Linux .
- 2010 рік: SNMP-тестер сетевых устройств. GUI-программа на Windows.Forms для Linux. #Linux .
Далее собраны мои совсем старые заметки по классическому NET-программированию на микрософтовской платформе.
- 2008 рік: Практическое применение наследования, полиморфизма, интерфейсов, дженериков и делегатов на примерах в Visual Basic .NET. #Delegate #NetCommon
- 2008 рік: Events/Delegates in VB.NET #Delegate #NetCommon
- 2007 рік: Делегаты сравнения для сортировки и Linq-отборов в VB.NET #Delegate
- 2007 рік: Что заменила Linq? #NetLearning #NetCommon
- 2007 рік: Скачка, раззиповка, перекодирование, парсинг и укладка в базу ЖД-расписания из АСУ Экспресс-3. #Ssl #WinDesktop
- 2006 рік: Программирование в среде браузера #Browser #ComObject .
- 2005 рік: Программирование в сетях #ComObject #Sql #WebApiServer #WebServiceClient .
- 2005 рік: Работа с классами и коллекциями #WinDesktop #Task .
- 2005 рік: Мультипоточное программирование #Task #NetCommon .
- 2004 рік: Связь NET-COM #WinDesktop #ComObject #NetCommon .
- 2003 рік: Round - Округление это не просто! #NetCommon
- 2003 рік: Remoting-программирование #WinDesktop #WebServiceClient #NetCommon .
- 2003 рік: Специализированные технологии обработки строк в NET. #NetCommon
- 2003 рік: IDE седьмой студии и надстройки к нему. #NetLearning #DevEnvironment
- 2002 рік: Язык программирования VB.NET. #NetLearning #Doc #NetStart
- 2002 рік: Как я осваивал .NET-framework. #NetStart
- 2002 рік: Как я осваивал .NET-студию #DevEnvironment #NetStart
Некоторые мои проги лежат у меня на сайте в уже откомпилированном виде, пригодном для инсталляции - посмотрите например:
- 2005 рік: Альтернативная оболочка к SQL2005 #Sql #WinDesktop .
- 2005 рік: ProjectExplorer #WinDesktop .
- 2002 рік: FRX-парсер - моя утилитка для выкусывания рисунков из шестерочного FRX-файла. #WinDesktop #Vb6 #Binary
- 2002 рік: Regedit - моя утилитка для создания ярлычков к ключам реестра. #WinDesktop
За несколько лет у меня на сайте также скопилось множество разнообразных фрагментов .NET кода, выложенных в исходниках - посмотрите например:
- 2006 рік: SiteChecker - утилита оптимизация сайта с открытым исходным текстом. #WinDesktop
- 2006 рік: WinDump - утилита фиксации состояния системы с открытым исходным текстом. #WinDesktop
- 2005 рік: Редактируемое дерево с меняющимся контекстным меню #WinDesktop .
- 2005 рік: Outline - утилита загрузки прайс-листов с группировкой в SQL с открытым исходным текстом.
- 2005 рік: Типизируемый тип столбца в GridView #WinDesktop .
- 2005 рік: SQLBath - утилита работы с SQL-пакетами с открытым исходным текстом. #WinDesktop #Ssl
- 2005 рік: DumpExe - утилитка дампирования сборок с открытым исходным текстом. #Binary #WinDesktop
- 2004 рік: DirMSI - утилитка просмотра содержимого MSI-файла с открытым исходным текстом.
- 2004 рік: OutLookUnload - утилитка разгрузки почты OutLook'а в SQL с открытым исходным текстом.
- 2004 рік: Drag-and-Drop #WinDesktop #NetCommon
- 2002 рік: My first generic function in VB.NET #NetStart
Кроме этого раздела с заметками, много моих NET-программ (2006-2012 годов), доведенных до состояния продуктов, выложены в разделе Software.
У меня также сохранились и более ранние фрагменты кода, из тех времен, когда существовал только VB6, а .NET Framework еще не существовало.
![]() ![]() ![]() #NetLearning #DevEnvironment ![]()
|
Comments (
)
)
Link to this page:
//www.vb-net.com/dotnet/index.htm
|
|





