Здесь просто описан класс "персона", который содержит информацию о компании. Компания - другой класс. Создается объект "компания" внутри конструктора, чтоб иметь возможность сразу к нему обращаться. Своего рода инкапсуляция. Если поставить приват на поле и добавить геттер, то будет всё даже корректно.
Скриншот части экрана делается так:
1. Делается полный скриншот рабочего стола
2. Создается окно поверх всех окон, которое отображает в полный размер полученный снимок (фулскрин, без рамок)
3. Юзер выбирает область
4. Вырезается выбранная область и сохраняется
Ты можешь это проверить, запустив на фоне видео и нажав Win + Shift + S (на win10). Картинка замрёт.
Конечно, можно сделать иначе, просто отобразив окно фулскрин, которое затемнит немного рабочий стол и даст выбрать область, но момент может быть упущен (в том же видео, например)
Ты не делаешь веб браузер, ты делаешь приложение с встроенным веб браузером. Судя по всему на WinForms с использованием WebBrowser (WebView) компонента. А это значит, что ты используешь IE (Internet Explorer) движок, при чем версия там по умолчанию 9 или даже 7, в которой не поддерживается много чего из современного веба. Именно по этому ничего и не открывается. Это можно исправить частично, принудительно установив версию движка (макс. 11) через реестр для своего приложения. Но это костыль и не решит почти ничего в целом.
Для нормальной работы сайтов нужно использовать движок CEF, который есть для многих языков.
Есть ещё WebView2 в винде, но он будет работать только в свежих ОС (только вин10 и вин11)
Такое обычно не делается на WinForms, т.к. не поддерживается штатно полупрозрачность элементов окна, можно костылить по-разному (пример в комментах), но это не очень хорошо.
Для "знакомства" используй другой подход - всплывающие подсказки. Если юзер кликнул на подсказку, показывается следующая. А при расфокусе пропадание.
За отрисовку стандартных контролов в WinForms отвечает сама ОС. Как она хочет, так и будет отрисовывать. Влиять можно минимально на то, как будут отображаться контролы.
Для смены стиля отрисовки нужно использовать хуки (это сложно, накладно и зачастую очень криво от версии к версии).
Хочешь стилизовать всё сам - используй независимые фреймворки. Например WPF (если речь о шарпе).
Ну а в WinForms можно найти созданный кем-то контрол, который поддается стилизации или написать собственный (что тоже накладно и т.д.)
Нет нельзя. Словарь - это Key, Value список. Если по ключу нужно хранить несколько значения, то создай, например, структуру и храни её как value.
public struct MyStruct
{
public int ID;
public string FIleName;
}
MyStruct myFile = new MyStruct();
myFile.ID = 1;
myFile.FileName = "File.png";
var dictionary = new Dictionary<string, MyStruct> {
"Файл1" , myFile
}
Перед всем этим, попробуй FMX в Delphi. Где кроссплатформенный подход позволяет создавать 3D разными способами, переключая флаги. Сможешь строить сцену в дизайнтайме и если нужно использовать низкоуровневый подход, писать и компилить шейдеры и прочее. TChart и под FMX адаптировали с большими плюшками. Слоистые окна и рендеринг 3D хоть поверх рабочего стола с полупрозрачностью.
Потому что компонент ProgressBar стилем ОС заполняется плавно. Т.е. не может превышать некоторую штатную скорость заполнения. Даже если ты задашь значение 0, а затем сразу 100, то заполняться он будет почти секунду. Если хочешь показать "реальную" скорость заполнения - нарисуй свой. Например, просто помести пару прямоугольников на форму. Основной - рамка прогрессбара и Внутренний, который будет служить заполнением. Внутреннему прямоугольнику задавай размер исходя из процентов заполнения "прогрессбара".
И совет: прогрессбар всегда должен иметь Максимальный размер значений - 100. Т.е. 100%. Не задавай абсолютные значения пределу и минимуму. Всегда работай с процентами.
WinRAR использует шаблон ехе. Один и тот же исполнительный файл. Добавляет к нему ресурсы и информацию, которую вы заполнили в "Мастере".
Для решения вашей "задачи", достаточно одной программы, которая принимает аргументы запуска. Из аргументов берётся название кнопки. Готово. Так что, либо описывайте задачу подробнее, либо изучайте сами. Вопрос звучит достаточно глупо в контексте программирования.