С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
1 / 1 / 0
Регистрация: 30.06.2010
Сообщений: 14
1

Как сделать, что бы окно не висло при копировании файла? И покритикуйте плз проект

18.10.2010, 15:10. Показов 1909. Ответов 15
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как сделать, что бы окно не висло при копировании файла?
Функцию копирования я взял с этого сайта, чтобы прогрессбар бежал при копировании. как он работает - вообще не представляю.
Когда нажимаю копировать - прогресс бар бежит и все прелестно, но если переключаюсь на другое приложение и обратно - все, окно просто висит.
если отправляю процесс в бэкргаунд - он почему то не копирует один файл. если файла три - копирует только два из них. но и при этом прогрессбара вообще не видно.
выкладываю весь проект. укажите плиз на ошибки и где можно было бы сделать лучше и оптимальней
Вложения
Тип файла: 7z NewFiles.7z (56.2 Кб, 22 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.10.2010, 15:10
Ответы с готовыми решениями:

Как сделать так, чтобы при копировании файлов копии файла сразу присваивалось имя, которое мне нужно?
Друзья! Можно ли как-нибудь настроить эту штуку? То есть есть файл "fail", я его копирую и вставляю...

Нужно убрать переносы при копировании из PDF, выручьте плз
Проблема такая - в пдф файле есть текст который в колонках (журнал). Копирую его в writer,...

Как сделать на button чтобы при нажатии открывалось окно с выбором файла?
Не знаю как реализовать в коде следующую задачу: по нажатию на button должно открываться окно с...

Как сделать так, что бы окно перемещалось когда разворачиваешь окно
Например я сделал ГУИ, в AS3 А вот как сделать что бы окна были связаны в окне, кто не поймёт в...

15
62 / 51 / 15
Регистрация: 08.07.2010
Сообщений: 119
18.10.2010, 15:58 2
Нужно организовывать копирование в отдельном потоке...
0
1 / 1 / 0
Регистрация: 30.06.2010
Сообщений: 14
18.10.2010, 16:11  [ТС] 3
Цитата Сообщение от ivanoff80 Посмотреть сообщение
Нужно организовывать копирование в отдельном потоке...
а как это сделать? и при этом прогресс бар будет бежать в главной форме?
0
Кодило
251 / 179 / 23
Регистрация: 25.11.2009
Сообщений: 685
18.10.2010, 16:17 4
Dragon3DGraff, читай про System.Threading либо про BackgroundWorker, там не особо сложно, чтобы обновлять прогрессбар в отдельном потоке прочитай про делегаты и метод Invoke.
0
61 / 60 / 10
Регистрация: 11.08.2010
Сообщений: 199
19.10.2010, 09:40 5
Вот вам примерчик
1
1 / 1 / 0
Регистрация: 30.06.2010
Сообщений: 14
19.10.2010, 14:33  [ТС] 6
Спасибо)
Будем курить )

А еще вопросик - как сделать, чтобы выделялась ячейка DataGrid под курсором (по координатам курсора наверно)?
то есть я нажимаю правую кнопку мыши, вылезает контекстное меню. а хотелось бы чтобы при этом выделялась данная ячейка (то есть эвант на открытие контекстного меню, потому как при контекстном меню эвант на правую кнопку не работает).
серфинг по инету ниче не дал (
0
burning1ife
1465 / 1286 / 294
Регистрация: 21.09.2008
Сообщений: 3,438
Записей в блоге: 9
19.10.2010, 15:35 7
C#
1
2
3
4
5
6
7
8
9
10
11
12
  
        private void productsDataGridView_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e)
        {
            if (e.Button == MouseButtons.Right)
            {
                DataGridView gv = sender as DataGridView;                
                gv.Rows[e.RowIndex].Cells[e.ColumnIndex].ContextMenuStrip = contextMenuStrip1;
                gv.Rows[e.RowIndex].Cells[e.ColumnIndex].Selected = true;
                gv.Rows[e.RowIndex].Cells[e.ColumnIndex].ContextMenuStrip.Show();
 
            }
        }
1
61 / 60 / 10
Регистрация: 11.08.2010
Сообщений: 199
19.10.2010, 15:40 8
Цитата Сообщение от Dragon3DGraff Посмотреть сообщение
А еще вопросик - как сделать, чтобы выделялась ячейка DataGrid под курсором (по координатам курсора наверно)?
то есть я нажимаю правую кнопку мыши, вылезает контекстное меню
Обрабатываете CellMouseDown для вашего datagridview:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
private void dataGridView1_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e)
        {
            if (e.Button == MouseButtons.Right)
            {
                if (dataGridView1.SelectedCells.Count > 0)
                {
                    for (int i = 0; i < dataGridView1.SelectedCells.Count; i++)
                    {
                        dataGridView1.SelectedCells[i].Selected = false;
                    }
                }
                if(e.RowIndex > -1 && e.ColumnIndex > -1)
                {
                    dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Selected = true;
                }
            }
        }
1
1 / 1 / 0
Регистрация: 30.06.2010
Сообщений: 14
19.10.2010, 16:33  [ТС] 9
спасибо)
проблема все таки у меня была с неправильной задачей эванта )

только почему то при первом клике контекстное меню появляется сначала в левом верхнем углу экрана, а как только отпускаю кнопку мыши - появляется под курсором

PS. только что выяснил, что при еванте CellMouseUp работает без этого артефакта)
0
61 / 60 / 10
Регистрация: 11.08.2010
Сообщений: 199
19.10.2010, 16:41 10
Юзайте мой вариант, будет появляться где надо)
0
burning1ife
1465 / 1286 / 294
Регистрация: 21.09.2008
Сообщений: 3,438
Записей в блоге: 9
19.10.2010, 16:56 11
Цитата Сообщение от _Sergei_ Посмотреть сообщение
if (dataGridView1.SelectedCells.Count > 0)
{
for (int i = 0; i < dataGridView1.SelectedCells.Count; i++)
{
dataGridView1.SelectedCells[i].Selected = false;
}
}
вмесето этого выражения достаточно сделать
C#
1
dataGridView1.Multiselect=false
У меня так и было, я забыл про это написать.
0
61 / 60 / 10
Регистрация: 11.08.2010
Сообщений: 199
19.10.2010, 16:59 12
Согласен, это только если автору не принципиален Multiselect
0
burning1ife
1465 / 1286 / 294
Регистрация: 21.09.2008
Сообщений: 3,438
Записей в блоге: 9
19.10.2010, 18:37 13
точняк) хотя в твоем варианте тоже будет убираться множественное выделение при правом клике
0
1 / 1 / 0
Регистрация: 30.06.2010
Сообщений: 14
25.10.2010, 10:55  [ТС] 14
у меня множественного выделения нет в табличке, поэтому мне не критично )
а вот проверку когда кликаю на шапку таблицу мне стоило сделать, а то у меня индекс за пределами оказался )
0
1322 / 995 / 127
Регистрация: 08.12.2009
Сообщений: 1,299
26.10.2010, 03:29 15
Dragon3DGraff, мдее я как сначала высел на измену на пару секунд увидев "Привет, Mikant..." так потом еще и в коде все в моих комментах...
C#
1
2
3
4
5
            // Mikant
            UpdateUI = new Action<int>(delegate(int value){
                            progressBar1.Value = value;
            });
            // !Mikant
эх..)))

а так, в целом, код очень грязен, нечитабелен, с огромными методами (разделять надо), без комментариев (они очень нужны с такими-то названиями переменных и методов)...

конкретные примеры привести или всё и так понятно?
0
1 / 1 / 0
Регистрация: 30.06.2010
Сообщений: 14
27.10.2010, 13:16  [ТС] 16
можно привести ) я не программист и моя специальность далека от этого, ни одной книги не прочитал по программированию. цель - решить свои определенные инженерные задачи, то есть облегчить некоторую рутинную работу. а эта программка - просто для тренировки - влом фильмы на серваке глазами по списку отслеживать )) но дело это затягивает ))
так что любые замечания для меня ценны.
0
27.10.2010, 13:16
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.10.2010, 13:16
Помогаю со студенческими работами здесь

Как мне сделать так, чтобы при запуске htm файла окно было определенных размеров?
Метод window.open() открывает новое окно броузера из уже открытого. Как мне сделать так, чтобы при...

Покритикуйте разводку плз.
Друзья, покритикуйте плз разводку платы. Там всей схемы - две МС и пяток коннекторов. В board.zip ...

Покритикуйте макет сайта плз
Ребят подскажите плз где косяки. Мой первый макет, делаю для своей секции айкидо....

Как сделать, чтобы при копировании сохранялся перенос строк?
Нужно, чтобы при копировании пользователем текста в текстовое поле сохранялся перенос строк.

Покритикуйте разводку плз. Итерация три.
И снова здравствуйте. У меня еще одна итерация разводки, начало которой . Эстетически она мне...

Как можно сделать так, что бы при запуске excel файла с макросом не выводилось сообщение о том что макросы могут содержать вирусы?
Может кто нибудь знает как можно сделать так, что бы при запуске excel файла с макросом не...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru