Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C# Как поместить объект в угол программы Мне надо сделать так, чтоб объект находился в верхнем правом углу , но в нескольких пикселях от верху и от стороны. Как это сделать, чтоб работало при любом разрешении экрана (То есть у моей программы может меняться разрешение окна) https://www.cyberforum.ru/ windows-forms/ thread1118254.html Замена строк в ListBox по шаблону C#
Здравствуйте! Возможно уже был этот вопрос, а может и нет, и я первый =) По лабе создаю прогу, она работает по типу бланка,т.е. заполняешь поля и они выводятся в ЛистБокс. С чем именно помочь. Я не понял, как сделать, чтобы в ЛистБоксе был "шаблон", т.е. я заполняю графу "Имя", которое после нажатия "ОК" не просто добавляет его в Listbox, а добавляет в специальную строчку. Например, "Имя:...
C# FileSystemWatcher дублирование событий https://www.cyberforum.ru/ windows-forms/ thread1118235.html
FileSystemWatcher Проблема следующая: с помощью openfiledialog я выбираю в файл затем передаю полное имя методу, он это имя парсит и записывает в 2 динамических массива name и path. В третий же динамический массив List<FileSystemWatcher> _fileWatcher = new List<FileSystemWatcher>(); мы прописываем за какой папкой нужно следить и так же устанавливаем свойства ...
C# Над полями ввода сделать надписи, какое поле для чего Всем привет. Не подскажете, на форме нужно над полями сделать надписи, что у меня какое поле означает. Как это сделать? https://www.cyberforum.ru/ windows-forms/ thread1118160.html
OpenXML и замена закладок в Word C#
Добрый день, требуется заменять закладки в файле docx, использовать interop не хочется, так как очень уж медленная эта штука. Смотрю в сторону openxml, для excel есть сторонняя библиотека EPPlus, но она работает только с excel. Для Word пришлось скачать библиотеку от MS. Повозился, в результате получилось сделать поиск и замену содержимого в закладках. Правда есть пара НО: 1) При...
C# Вывести в label имя пользователя под которым был произведен вход https://www.cyberforum.ru/ windows-forms/ thread1117983.html
Имеется вход на форму с БД (Администрирование), вывести в label на форме, имя пользователя под которым был произведен вход, как это осуществить? Может после входа просто вывести в label, то что было введено в поле "имя пользователя"? Но только при условии удачного входа, помогите с кодом
C# Определить буквы, которые встречаются наибольшее и наименьшее количество раз В общем, задача такая: Дана строка слов. Определить буквы, которые встречаются наибольшее и наименьшее количество раз. Я написал программу, но она считает сколько раз встречается каждая буквы в предложении. Что мне надо в ней исправить? (на Windows Form) private void button1_Click(object sender, EventArgs e) { string s = TextBox1.Text; int i = 0; foreach (char ch in s) { ... https://www.cyberforum.ru/ windows-forms/ thread1117892.html C# Исключение типа "System.StackOverflowException"
Помогите исправить ошибку. Такой код: double K = dgvBook.RowCount / 12.0; PagesCount = Convert.ToInt16(Math.Ceiling(K)); if (CurrentPage > PagesCount) { CurrentPage = PagesCount; BegInd = CurrentPage;
C# На участке SelectedItem = 0 программа зависает Всем привет! Написал программу месяца два назад, один из участков - заполнение comboBox значениями при запуске программы, потом выбор первого элемента - установокой SelectedItem =0. Заполнение значениями происходит, видел в отладчике. Сегодня вдруг выясняю, что на участке SelectedItem =0 программа зависает, и никаких исключений или ошибок я не вижу. Не могу объяснить эту ситуацию - ее же... https://www.cyberforum.ru/ windows-forms/ thread1117580.html C# RFID. Данные dataGridView перенести в Консоль https://www.cyberforum.ru/ windows-forms/ thread1117501.html
Есть программа для работы с RFID системой, все данные о метках (id,times,IP ит...) в dataGridView перевести в консольный режим, чтобы все данные только с dataGridView отображались в консоли.Як это реализовать? Может кто-то поможет! Спасибо. Исходник выложил. В результате все данные о метках должны либо отправляться по сокету, или заноситься в MYSQL.
C# Убрать фон у Label
на картинке у labela серый квадрат загораживает картинку, как оставить только текст. Делаю в свойствах BackColor => Transparent ; всеравно серый фон остается
C# Вывод, изменение, сохранение из нескольких XML файлов в DataGrid Здравствуйте, ребята. Устраиваюсь на работу. Дали такое задание на несколько дней. Есть XML файлы на трех языках.Привожу фрагменты. На русском <captions> <configuration.inputCounter value="Счётчик входящих документов"/> <configuration.inputNumberTemplate value="Шаблон счётчика входящих документов"/> <configuration.internalCounter value="Счётчик внутренних документов"/> ... https://www.cyberforum.r
71 / 62 / 33
Регистрация: 03.09.2013
Сообщений: 306
13.03.2014, 20:12  [ТС] 0

BackgroundWorker блокирует главный поток - C# - Ответ 5895883

13.03.2014, 20:12. Показов 1848. Ответов 2
Метки (Все метки)

Ответ

kolorotur,
Спасибо.
Насколько я понимаю его можно использовать так
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
}
                
                               progress= progress +(int)(cou* 1.0f);
                               
                               backgroundWorker1.ReportProgress(progress, "Working...");
            }
            backgroundWorker1.ReportProgress(100, "Complete!");
 
 
 
 private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
        {
            progressBar1.Value = e.ProgressPercentage;
        }
Проблема не только в отправке в основной поток данных о прогрессе, но и получение из ListView значений это тоже требует делегата. Поэтому всему циклу foreach приходится делать Invoke.
Как нибудь разделить можно? Работать с программой во время выполнения не надо, но по крайней мере надо чтоб её можно было таскать и сворачивать в трей.
Может есть смысл перед копированием файлов занести данные из ListView в массивы, и освободить контрол? Думаю инициализация массива пройдёт почти без задержки.

Вернуться к обсуждению:
BackgroundWorker блокирует главный поток C#
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.03.2014, 20:12
Готовые ответы и решения:

Главный поток и вторичный
1. При нажатии на кнопку Start в новом потоке запускается server.AcceptTcpClient() (который...

Не могу остановить поток BackgroundWorker
При нажатии кнопки отмена выполняющийся поиск в BackgroundWorker-е должен остановится, но что то не...

Получение значения из фонового потока и передача его в главный поток
как получить значение из фонового потока и передать его в главный поток?Знаю что метод должен быть...

Передача функции в главный поток в консольном приложении
Здравствуйте! Посмотрите пожалуйста свежим взглядом на проблему, ибо я, похоже, зациклился на одном...

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

Как передать данные из дочерного потока в главный поток
Здравствуйте. Искал по форуму есть похожие темы но нет решения. Есть класс который загружает данные...

Определить, что блокирует поток
Есть приложение на WinForms, и какой-то код блокирует основной поток. Нужно найти этот самый...

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

WebClient.DownloadDataAsync блокирует вызывающий поток
есть код private void CheckForUpdate() { using (WebClient client = new...

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