Рубрика: Статьи

Как добавить свою программу в установка и удаление программ? На C#

Всем привет! Думаю многих из вас интересовало как же происходит установка чужих программ, как они помещают свои программы в параметры Windows для установки и удаления программ? Напишем собственный установщик программы и Uninstall. Скажу сразу, да есть обертки которые все это позволяют автоматизировать, так же имеется встроенный инсталлятор в самой VS. Однако, когда вам не обходимо […]

Как разрезать изображение на части C#

Всем привет. Возможно кому-нибудь поможет мое решение, как можно из jpeg файла разрезать на равный части все изображение и сохранить их. public partial class Form1 : Form { public Form1() { InitializeComponent(); } // Разделите файл. private void btnGo_Click(object sender, EventArgs e) { // Ожидаем ввод данных о размераз, на которые будем разрезать изображение int […]

Как удалить фаил занятый другим процессом?

Всем привет! Я думаю многие из вас сталкивались с такой проблемой, при удалении или перемещении файла, система грозно уведомляла нас о том что: Не удается удалить фаил. Объект используется другим пользователем или программой. Закройте все программы, которые могут использовать этот фаил и повторите попытку. Другим вариантом ошибки может быть: Операция не может быть завершена, поскольку […]

Как загрузить изображение из ресурсов WPF C#

Всем привет! Меня всегда удивляла логика работы WinForm что не скажешь о WPF. Казалось бы что может быть проще простого использовать ресурсы хранящиеся в проекте. Но не все так просто конечно, хочется использовать те подходы которые реализованы в WinForm но они не работают. Гугление и решение на всех сайтах однотипные, что мне не нравилось и […]

Как запретить запуск второй копии программы C#

Всем привет! Сейчас я покажу еще один вариант запрета запуска второй копии приложения, с использованием языка C#. Для этого в проекте создайте фаил .cs в него поместите следующий код. class StartClass { [STAThread] static void Main(string[] args) { SingleInstanceApplicationWrapper startWrapper = new SingleInstanceApplicationWrapper(); startWrapper.Run(args); } } public class SingleInstanceApplicationWrapper : Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase { public SingleInstanceApplicationWrapper() { […]