Модератор
Эксперт .NET
 Аватар для Yury Komar
4356 / 3426 / 512
Регистрация: 27.01.2014
Сообщений: 6,254

Готовые решения и полезные коды на Visual Basic .NET (Часть-2)

26.08.2021, 13:11. Показов 25108. Ответов 42

Студворк — интернет-сервис помощи студентам
Данная тема является продолжение одноимённой темы
Готовые решения и полезные коды на Visual Basic .NET (Часть-1)

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

Для исходников есть отдельная тема и они будут либо удаляться из этой темы, либо переноситься в соответствующую тему)

Обращаю внимание на некоторые моменты, которые являются дополнением к основным правилам
  1. Запрещается копировать материалы с других сайтов или форумов
  2. Решения должны быть написаны с использованием языка Visual Basic .NET
  3. Запрещено создавать посты с уточнениями и замечаниями. Такие вопросы задавайте на форуме
  4. Код, в котором присутствуют комментарии, читается и понимается намного легче и быстрее
  5. Длинные коды и объемные вопросы одного содержания заключайте в теги [SPОILER]Большой код[/SPОILER]
  6. При создании поста убедитесь, что этот вопрос не был освещен ранее, так же он отсутствует в первой части данной темы
  7. Код должен быть написан грамотно, большие и неэффективные коды будут удаляться
  8. Список вопросов по конкретной теме нельзя "разрывать" на 2 и более поста

Просьба не спешите постить решения "сгоряча", тщательно обдумайте список вопросов, их тематику и порядок.

Перед загрузкой архива на форума настоятельно рекомендуется выполнить шаги по уменьшению его размера:
  1. Удалить из архива служебные папки IDE такие как: .vs, .vscode, .idea;
  2. Удалить из архива папку .git, если вы пользуетесь системой контроля версий;
  3. Удалить из архива папку obj.

Если вы найдете информацию, которой можно было бы дополнить ваши предыдущие сообщения, что-то изменить или перегруппировать, пишите модераторам в л/с.

 Комментарий модератора 
Данные правила обязательны к исполнению в рамках темы
Примечание: Некоторые коды приведены без учета строгой типизации (Параметр Strict), поэтому для их использования необходимо выполнить приведение типов.
2
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.08.2021, 13:11
Ответы с готовыми решениями:

Готовые решения и полезные коды на Visual Basic .NET (Часть-1)
Предлагаю в этой теме размещать ответы на часто задаваемые вопросы и просто делиться полезными...

Обсуждение кода из темы "Готовые решения и полезные коды": Функция MeTka
Всем привет. Цель данной темы обсудить код функции MeTka. В первую очередь скажу что моей целью...

Обсуждение "Суммы чисел" из темы "Готовые рещения и полезные коды"
Тема создана для обсуждения кода "Сумма чисел". У меня есть ряд вопросов по коду от Zhivoder....

42
Модератор
Эксперт .NET
 Аватар для Yury Komar
4356 / 3426 / 512
Регистрация: 27.01.2014
Сообщений: 6,254
23.09.2025, 17:24  [ТС]
Студворк — интернет-сервис помощи студентам
Эффект "Размытого стеклянного фона" для формы
(работающий так же и в Windows 11)



Легко использовать, но нужно настраивать цвета текста элементов управления.
В общем, ЧЕРНОЕ - станет размытым, остальное нет...

Применять только к формам...

VB.NET
1
2
3
4
5
Public Class Form1
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        BlurMe.SetBlurStyle(Me, BlurMe.BlurType.Acrylic, BlurMe.Mode.DarkMode)
    End Sub
End Class

КЛАСС BlurMe
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
Imports System.Runtime.InteropServices
 
Public Class BlurMe
 
#Region "  pInvoke Helper"
    Private Class WinAPI
        Public Class Types
            <Flags>
            Public Enum DWMWINDOWATTRIBUTE
                DWMWA_USE_IMMERSIVE_DARK_MODE = 20
                DWMWA_SYSTEMBACKDROP_TYPE = 38
            End Enum
 
            Public Structure MARGINS
                Public cxLeftWidth As Integer
                Public cxRightWidth As Integer
                Public cyTopHeight As Integer
                Public cyBottomHeight As Integer
            End Structure
        End Class
 
        <DllImport("DwmApi.dll")>
        Public Shared Function DwmExtendFrameIntoClientArea(ByVal hwnd As IntPtr, ByRef pMarInset As Types.MARGINS) As Integer
        End Function
        <DllImport("dwmapi.dll")>
        Public Shared Function DwmSetWindowAttribute(ByVal hwnd As IntPtr, ByVal dwAttribute As Types.DWMWINDOWATTRIBUTE, ByRef pvAttribute As Integer, ByVal cbAttribute As Integer) As Integer
        End Function
        Public Shared Function ExtendFrame(ByVal hwnd As IntPtr, ByVal margins As Types.MARGINS) As Integer
            Return WinAPI.DwmExtendFrameIntoClientArea(hwnd, margins)
        End Function
 
        Public Shared Function SetWindowAttribute(ByVal hwnd As IntPtr, ByVal attribute As Types.DWMWINDOWATTRIBUTE, ByVal parameter As Integer) As Integer
            Return WinAPI.DwmSetWindowAttribute(hwnd, attribute, parameter, Marshal.SizeOf(Of Integer)())
        End Function
    End Class
#End Region
 
    Public Enum BlurType
        None
        Acrylic
        Mica
        Tabbed
    End Enum
 
    Public Enum Mode
        LightMode
        DarkMode
    End Enum
 
    Public Shared Sub SetBlurStyle(ByVal cntrl As Control, ByVal blurType As BlurType, ByVal designMode As Mode)
 
        Dim mgns As WinAPI.Types.MARGINS = Nothing
        With mgns
            .cxLeftWidth = 0
            .cxRightWidth = 0
            .cyTopHeight = cntrl.Height + 10000000
            .cyBottomHeight = 0
        End With
 
        WinAPI.DwmExtendFrameIntoClientArea(cntrl.Handle, mgns)
 
        cntrl.BackColor = Color.Black
 
        Select Case blurType
            Case BlurType.None
                WinAPI.SetWindowAttribute(cntrl.Handle, WinAPI.Types.DWMWINDOWATTRIBUTE.DWMWA_SYSTEMBACKDROP_TYPE, 1)
            Case BlurType.Mica
                WinAPI.SetWindowAttribute(cntrl.Handle, WinAPI.Types.DWMWINDOWATTRIBUTE.DWMWA_SYSTEMBACKDROP_TYPE, 2)
            Case BlurType.Acrylic
                WinAPI.SetWindowAttribute(cntrl.Handle, WinAPI.Types.DWMWINDOWATTRIBUTE.DWMWA_SYSTEMBACKDROP_TYPE, 3)
            Case BlurType.Tabbed
                WinAPI.SetWindowAttribute(cntrl.Handle, WinAPI.Types.DWMWINDOWATTRIBUTE.DWMWA_SYSTEMBACKDROP_TYPE, 4)
        End Select
 
        Select Case designMode
            Case Mode.LightMode
                WinAPI.SetWindowAttribute(cntrl.Handle, WinAPI.Types.DWMWINDOWATTRIBUTE.DWMWA_USE_IMMERSIVE_DARK_MODE, 0)
            Case Mode.DarkMode
                WinAPI.SetWindowAttribute(cntrl.Handle, WinAPI.Types.DWMWINDOWATTRIBUTE.DWMWA_USE_IMMERSIVE_DARK_MODE, 1)
        End Select
 
        cntrl.Invalidate()
    End Sub
End Class
7
69 / 65 / 5
Регистрация: 11.04.2021
Сообщений: 288
Записей в блоге: 7
10.10.2025, 09:15
Динамическая загрузка WebView2 контрола

Моё так сказать "креативное решение" динамической загрузки WebView2

Часть 1
Часть 2

полный код приложения лежит во второй части в вложениях
Вложения
Тип файла: zip Resources.zip (231.9 Кб, 0 просмотров)
0
69 / 65 / 5
Регистрация: 11.04.2021
Сообщений: 288
Записей в блоге: 7
09.11.2025, 09:06
Полноценное готовое к употреблению приложение StructureViewer

Анализирует любую папку по правому клику и создаёт текстовую структуру в буфер обмена, которую можно позже вставить в документы, письма, отчеты.

Подойдёт для быстрого анализа структуры проектов, документировании папок с исходным кодом, создания отчетов о содержимом директорий и думаю даже в системном администрировании.

Установка приложения проста как велосипед. Положите EXEшник в любую нравящуюся папку и запустите его. Приложение автоматически впишет себя в контекстное меню папок и будет готово к работе. (повторный запуск приложения отмотает всё обратно)
После "установки" наведите курсор на любую папку в проводнике нажмите правую кнопку мыши и выберете в открывшемся меню "Создать структуру папки"

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


Структура папки: StructureViewer
Полный путь: C:\Users\Admin\Desktop\last\StructureVie wer

ДРЕВО ПАПКИ:
============
├── .vs\
└── StructureViewer\
│ ├── FileContentIndex\
│ ├── 465bd762-750a-459a-ab6c-51033d10e033.vsidx
│ ├── 5cd515b0-40ec-4602-83a1-accaa7780849.vsidx
│ ├── 72913a44-1575-4f9e-81c2-bf910ae23be0.vsidx
│ ├── d0c755a2-6c9e-4362-a4f6-2f0217d86459.vsidx
│ └── d1188dc0-7630-4bd2-849b-c07d5242f8e7.vsidx
│ └── v17\
│ ├── .suo
│ ├── DocumentLayout.backup.json
│ └── DocumentLayout.json
├── bin\
├── Debug\
│ ├── StructureViewer.exe
│ ├── StructureViewer.exe.config
│ ├── StructureViewer.pdb
│ └── StructureViewer.xml
└── Release\
├── My Project\
├── app.manifest
├── Application.Designer.vb
├── Application.myapp
├── AssemblyInfo.vb
├── Resources.Designer.vb
├── Resources.resx
├── Settings.Designer.vb
└── Settings.settings
├── obj\
└── Debug\
│ ├── TempPE\
│ ├── My Project.Application.Designer.vb.dll
│ └── My Project.Resources.Designer.vb.dll
│ ├── .NETFramework,Version=v4.8.AssemblyAttri butes.vb
│ ├── DesignTimeResolveAssemblyReferences.cach e
│ ├── DesignTimeResolveAssemblyReferencesInput .cache
│ ├── StructureViewer.exe
│ ├── StructureViewer.exe.config
│ ├── StructureViewer.pdb
│ ├── StructureViewer.Resources.resources
│ ├── StructureViewer.vbproj.AssemblyReference .cache
│ ├── StructureViewer.vbproj.CoreCompileInputs .cache
│ ├── StructureViewer.vbproj.FileListAbsolute. txt
│ ├── StructureViewer.vbproj.GenerateResource. cache
│ └── StructureViewer.xml
├── App.config
├── icon.ico
├── ModMain.vb
├── StructureViewer.sln
├── StructureViewer.vbproj
├── StructureViewer.vbproj.user


СТАТИСТИКА:
Папок: 11
Файлов: 40

Надеюсь что данное приложение облегчит кому-то жизнь

З.Ы. писалось и тестилось на 11 винде
Вложения
Тип файла: zip StructureViewer.zip (70.4 Кб, 6 просмотров)
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.11.2025, 09:06
Помогаю со студенческими работами здесь

Visual Basic .Net и Visual Basic 6.0 - В чём разница
В общем возник вопрос: Visual Bisic.Net и Visual Basic - это два разных языка, или же .NET версия...

Готовые коды для решения лабораторных работ
Доброго времени суток всем! Очень срочно нужны готовые коды для решения лабораторных работ в С# по...

Изменение элемента коллекции классов (основано на "готовых решениях, полезных кодах")
Основа тут (спасибо Памирычу): Visual Basic .NET FAQ. Готовые решения, полезные коды Вопрос...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
43
Ответ Создать тему
Опции темы

Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru