Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C# Создание таблицы с вводом числа строк и столбцов с клавиатуры Как в C# создать таблицу(количество строк и столбцов вводиться с клавиатуры)? Как из этой таблицы брать данные для вычислений? https://www.cyberforum.ru/ windows-forms/ thread1369060.html C# Из DataSet экспортировать данные в Excel
Из ds = new DataSet() экспортировать данные в Exel файл. На данный момент файл создается и одна колонка, которую я указал в запросе добавляется в Exel некорректно, так как данные во всем столбце зацикливаются. using System.Data.OleDb; using System.Runtime.InteropServices; using Microsoft.Office.Interop.Excel; using Excel = Microsoft.Office.Interop.Excel; using System.Reflection; ...
C# Написать программу визуализации процесса кристаллизации Написать программу визуализации процесса кристаллизации воска в масле. https://www.cyberforum.ru/ windows-forms/ thread1369014.html C# Как правильно дождаться завершения потока? Здравствуйте у меня возник вопрос как дождаться завершения потока метод Thread.join(); тормозит форму да и всу программу А мне нужно чтоб на нее не было сильных нагрузок Вообщем нужно дождаться завершения потока и выключить timer как то так Всем заранее спасибо https://www.cyberforum.ru/ windows-forms/ thread1369010.html
Как сделать сортировку структуры в TextBox C#
Подскажите, как сделать сортировку структуры в textBox???
C# Воспроизведение видео Подскажите что не так, ошибка когда нажимаю на PictureBox. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; https://www.cyberforum.ru/ windows-forms/ thread1368954.html
C# Выделение контуров на изображении градиентным методом Программа должна брать исходный файл с изображением и выделять контуры на изображении градиентным методом.Помогите написать программу(ну или часть где будет арифметическое действие с пикселями).Спасибо. https://www.cyberforum.ru/ windows-forms/ thread1368882.html C# Алгоритм автодополнения из частотного словаря с нуля
Есть словарь в котором каждому слову соответствует число (его частота). Пользователь начинает вводить какое-либо слово и ему предлагается, скажем, 5 вариантов автодополнения самых часто используемых слов. Вопрос в том как написать алгоритм, который будет быстро работать? Насколько я понимаю, для быстрого поиска введенной подстроки в словаре, можно использовать префиксное дерево, а вот как...
C# Написать программу для клеточной модели диффузии в однородной среде Как написать программу для клеточной модели диффузии? необходимые формулы для этого прикреплены в доке. https://www.cyberforum.ru/ windows-forms/ thread1368776.html C# Автоматическое сохранение данных из DGV https://www.cyberforum.ru/ windows-forms/ thread1368737.html
Привет На первой форме располагается datagridview с данными, при нажатии на кнопку она передает данные на вторую форму, в textbox и автоматические сохраняет, потом переходит на вторую строку и точно также... вот проект:
C# Реализовать, чтобы у программы при каждом её открытии менялось название и название окна
Ребят хочу реализовать чтобы у программы при каждом её открытии менялось название и название окна
C# Оптимизировать программу, которая рассчитывает повторение каждой буквы и сочетания из двух букв Посоветуйте, как можно существенно оптимизировать код. Программа рассчитывает повторение каждой буквы и сочетания из двух букв (для расчета энтропии в дальнейшем) текста из textBox1 по нажатию кнопки. Результат записывается в textBox2 и в файлы. При подсчете использую одномерный и двумерный массивы, индексы которых и есть символы, а их значения - число повторений. Программа получилась... https://www.cyberforum.ru/ windows-forms/ thread1368664.html
Эксперт .NETАвтор FAQ
10418 / 5148 / 1825
Регистрация: 11.01.2015
Сообщений: 6,226
Записей в блоге: 34
05.02.2015, 23:09 0

Создать свой Рабочий стол - C# - Ответ 7192397

05.02.2015, 23:09. Показов 4969. Ответов 3
Метки (Все метки)

Ответ

Цитата Сообщение от slenderface Посмотреть сообщение
необходимо сделать своё подобие рабочего стола Windows
C#
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Drawing;
using System.IO;
using System.Windows.Forms;
 
namespace WindowsFormsApplication238
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
 
            var pn = new FileLinkPanel("C:\\") { Parent = this, Dock = DockStyle.Fill };
            pn.Arrange();
        }
    }
 
    internal class FileLinkPanel : UserControl
    {
        public FileLinkPanel()
        {
            BorderStyle = BorderStyle.FixedSingle;
            AutoScroll = true;
        }
 
        public FileLinkPanel(string dirPath) : this()
        {
            foreach (var f in Directory.EnumerateFiles(dirPath))
            {
                var fl = new FileLink(f) {Parent = this};
                ControlMover.Add(fl);
            }
        }
 
        public void Arrange()
        {
            var x = 0;
            var y = 0;
            var maxY = 0;
            foreach(Control ctrl in this.Controls)
            {
                if(x > 0 && x + ctrl.Width > ClientSize.Width)
                {
                    x = 0;
                    y += maxY;
                    maxY = 0;
                }
                ctrl.Location = new Point(x, y);
                x += ctrl.Width;
                if (ctrl.Height > maxY) maxY = ctrl.Height;
            }
        }
 
        protected override void OnResize(EventArgs e)
        {
            base.OnResize(e);
            Arrange();
        }
    }
 
    class FileLink : Control
    {
        public string FilePath { get; private set; }
        public Icon Icon { get; private set; }
 
        public FileLink()
        {
            SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.OptimizedDoubleBuffer | ControlStyles.UserPaint, true);
            //BackColor = Color.Gray;
            Width = 40;
            Height = 50;
        }
 
        public FileLink(string filePath) : this()
        {
            FilePath = filePath;
            try
            {
                Icon = Icon.ExtractAssociatedIcon(filePath);
            }catch
            {
                Icon = null;
            }
        }
 
        protected override void OnPaint(PaintEventArgs e)
        {
            base.OnPaint(e);
 
            var x = 0;
            if(Icon != null)
            {
                e.Graphics.DrawIcon(Icon, 0, 0);
                x += Icon.Height + 2;
            }
 
            var s = Path.GetFileName(FilePath);
            using (var brush = new SolidBrush(ForeColor))
                e.Graphics.DrawString(s, Font, brush, 0, x);
        }
 
        protected override void OnDoubleClick(EventArgs e)
        {
            base.OnDoubleClick(e);
            Process.Start(FilePath);
        }
    }
 
    static class ControlMover
    {
        private static readonly Dictionary<Control, Point> startMouse = new Dictionary<Control,Point>();
        private static readonly Dictionary<Control, Point> startLocation = new Dictionary<Control, Point>();
 
        public static void Add(Control  ctrl)
        {
            ctrl.MouseDown += ctrl_MouseDown;
            ctrl.MouseMove += ctrl_MouseMove;
        }
 
        public static void Remove(Control ctrl)
        {
            ctrl.MouseDown -= ctrl_MouseDown;
            ctrl.MouseMove -= ctrl_MouseMove;
        }
 
        static void ctrl_MouseMove(object sender, MouseEventArgs e)
        {
            if (e.Button != MouseButtons.Left)
                return;
            var ctrl = sender as Control;
            var l = ctrl.PointToScreen(e.Location);
            var startPoint = startMouse[ctrl];
            var dx = l.X - startPoint.X;
            var dy = l.Y - startPoint.Y;
            Point newLoc;
 
            if (Math.Max(Math.Abs(dx), Math.Abs(dy)) > 5)
                newLoc = startLocation[ctrl] + new Size(dx, dy);
            else
                newLoc = startLocation[ctrl];
 
            if (newLoc.X < 0) newLoc = new Point(0, newLoc.Y);
            if (newLoc.Y < 0) newLoc = new Point(newLoc.X, 0);
            ctrl.Location = newLoc;
            ctrl.BringToFront();
        }
 
        static void ctrl_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button != MouseButtons.Left)
                return;
            var ctrl = sender as Control;
            startMouse[ctrl] =  ctrl.PointToScreen(e.Location);
            startLocation[ctrl] = ctrl.Location;
        }
    }
}


Вернуться к обсуждению:
Создать свой Рабочий стол C#
3
Заказать работу у эксперта

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.02.2015, 23:09
Готовые ответы и решения:

Как создать ярлык exe файла на рабочий стол?
Как создать ярлык exe файла на рабочий стол, библиотеку using IWshRuntimeLibrary; я подключил

PictureBox - трансляция на рабочий стол
Здравствуйте. Имеется форма с PictureBox - на ней мы можем рисовать по клику мышкой. Нужно...

Сохранение файла Excel на рабочий стол по умолчанию
Всем доброго дня Подскажите как можно сделать чтобы при экспорте данных из DGV в Excel файл...

Защищенный рабочий стол
Добрый день. Делаю программу которая не даёт сидеть за компьютером более 30 минут без отдыха. Но не...

3
05.02.2015, 23:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.02.2015, 23:09
Помогаю со студенческими работами здесь

C# windows service рабочий стол
Добрый день ! Вопросик такой возник , помогите разобраться. Пишу сервис под вин хп и выше...

Иконка программы на рабочий стол
Как на C# отправить иконку программы: 1. На Рабочий Стол. 2. В панель Быстрого Запуска. 3. В...

Сохранение файла на рабочий стол
Вот написал первую свою прогу на С#. using System; using System.Collections.Generic; using...

Скачивание файлов на рабочий стол
Подскажите как: Мне скачать rar - zip Архив на рабочий стол Пробовал так ничего не получилось ...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru