Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C# WPF Анимация изменения размеров обьекта пытаюсь сделать выплывающую панель, пытаюсь организовать это следующим способом: разместил dockPanel и к ней пытаюсь привязать анимацию чтобы в начале анимации ширина была 0 а в конце анимации 250,... Приложил проект! https://www.cyberforum.ru/ wpf-silverlight/ thread847307.html C# WPF Формула расчета маски подсети, IP калькулятор https://www.cyberforum.ru/ wpf-silverlight/ thread849196.html
Народ, помогите! Может кто то сталкивался с написанием IP калькулятора или знает как рассчитывается ip адрес, маска, адрес сети, длина префикса сети и т. д.?
C# WPF Регистрация нового пользователя в Silverlight Business Application https://www.cyberforum.ru/ wpf-silverlight/ thread847133.html
Здравствуйте! Я новичок в написании интернет-приложений. В качестве основы использую Silverlight Business Application. У меня есть несколько ролей: Admin, Engineer, User. Страницу регистрацию и... после операции Roles.AddUserToRole(user.UserName, user.Role); вроде идет авторизация, уберите ее и все. а лучше покажите метод, где идет регистрация, а точнее строки после...
C# WPF Запрет анимации у меня есть анимация которая срабатывает при попадании указателя мыши на объект, но при нажатии на кнопку эта анимация не должна работать пока я еще раз не нажму на кнопку https://www.cyberforum.ru/ wpf-silverlight/ thread849305.html
C# WPF Создать гостевую книгу. (Silverlight) Имеется страничка с .xap на бесплатном хостинге(narod, qip). Требуется реализовать гостевую книгу/отправку анонимного отзыва. Существуют ли какие-либо способы для написания этого функционала? https://www.cyberforum.ru/ wpf-silverlight/ thread849259.html C# WPF Формирование диаграммы круглой на WPF https://www.cyberforum.ru/ wpf-silverlight/ thread846458.html
Интересует реализация круглой диаграммы в программе. Наподобие http://msdn.microsoft.com/ru-ru/windows/gg492828 из данной статьи исходник у меня не работает, там много ошибок пришет VS поэтому я его... Посмотрите компонент WPFToolKit chart, может там найдется подходящее решение http://wpf.codeplex.com/
C# WPF Триггер двухсторонния привязка свойств где то когда то читал но успешно забыл, нужна статья или пример как связать свойства нескольких элементов в .xaml Добавлено через 9 минут есть togggleButton если он true то должно обновляться... https://www.cyberforum.ru/ wpf-silverlight/ thread849208.html C# WPF считать данные из контролов внутри ListView https://www.cyberforum.ru/ wpf-silverlight/ thread847672.html
всем доброго времени суток. Подскажите пожалуйста, как можно считать данные из комбобоксов, которые находятся внутри ListView? Код <Window x:Class="DiplomProject.Sorts" ... Вы пользуетесь идеологией winforms в wpf. данные получать не из контролов, а из данных привязанных (binding) к этим контролам. иначе не вижу смысла использовать wpf, лучше уж winforms
Поиск по datagrid C# WPF
Всем привет! Помогите пожалуйста реализовать поиск по таблице datagrid, в которую данные попадают из базы данных. Как это делается? Поиск в таких случаях делается не по datagrid, а по базе данных. Составляется обычный запрос "Выбрать из ... где ...".
C# WPF Использование Dispatcher.BeginInvoke. Может я чего то не понимаю private void TrackApplicationSize(WindowView windowView) { Grid contentRoot = null; var applicationContent = Application.Current.Host.Content; EventHandler changedApplicationSize =... В общем этот код отвечает за то чтобы окна не были по размеру больше чем само приложение. Не проще использовать mdi для wpf??? как понимаю Dispatcher.BeginInvoke ни на что не влияет в этой... https://www.cyberforum.ru/ wpf-silverlight/ thread848979.html
Загрузка ResourceDictionary и картинок из DLL C# WPF
Добрый день! Сделал библиотеку libStyle.dll в которую включил несколько картинок и xaml со стилями styles.xaml библиотеку в основной проект подключаю так: Assembly assem =... написал процедуру загрузкт библиотеки и пытаюсь вызвать метод из нее: public static void GetAssemblyTheme(string AssPath) { Assembly assem = Assembly.LoadFile(Environment.CurrentDirectory +...
C# WPF наложение изображение поверх элемента wpf https://www.cyberforum.ru/ wpf-silverlight/ thread847720.html
Мне нужно край элемента закрыть картинкой. А Blend не дает это сделать, при перемещении изображение в нужное место он просто сдвигает или картинку или элемент, а нужно четко поверх! подскажите как... Неужели никто не знает?
0 / 0 / 2
Регистрация: 11.05.2012
Сообщений: 34
0

Вынести в отдельный поток - C# WPF - Ответ 4477271

26.04.2013, 23:41. Показов 901. Ответов 0
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
При нажатии на кнопку (строка 89) запускается сервер, происходит подвисание приложения до тех пор пока не будет получен ответ.
Подскажите как проще всего вынести это в отдельный поток чтобы такого подвисания не происходило?
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
using System;
using System.Collections.Generic;
using System.Net;
using NetworkProtocols.ICMP;
namespace NetworkProtocols
{
    public partial class MainWindow
    {
        private readonly List<ProtocolInfo> m_protocols;
        public MainWindow()
        {
            InitializeComponent();
            m_protocols = new List<ProtocolInfo>
                          {
                              new ProtocolInfo {Name = "TCP", RecieveAction = Listen<TCP.Server>, SendAction = Send<TCP.Client>},
                              new ProtocolInfo {Name = "UDP", RecieveAction = Listen<UDP.Server>, SendAction = Send<UDP.Client>},
                              new ProtocolInfo {Name = "ICMP", SendAction = ICMPClientSend}
                          };
            ProtocolsComboBox.ItemsSource = m_protocols;
            Title = Title + " - " + Dns.GetHostName();
            ServerIpListBox.ItemsSource = Dns.GetHostEntry(Dns.GetHostName()).AddressList;
            ServerIpListBox.SelectedIndex = 0;
        }
        private void Send<T>() where T : IClient, new()
        {
            int port;
            var parsed = Int32.TryParse(PortTextBox.Text, out port);
            if (!parsed)
            {
                System.Windows.MessageBox.Show("Port must be an integer value");
                return;
            }
            IPAddress ip;
            parsed = IPAddress.TryParse(IPTextBox.Text, out ip);
            if (!parsed)
            {
                System.Windows.MessageBox.Show("IP address is incorrect");
                return;
            }
            try
            {
                var response = new T().Send(ip, port, MessageTextBox.Text, ExclusiveAddressUseCheckBox.IsChecked.Value);
                ClientListBox.Items.Add(response);
            }
            catch (ArgumentException ex)
            {
                System.Windows.MessageBox.Show(ex.Message);
            }
        }
    
        private void Listen<T>() where T : IServer, new()
        {        
            int port;
            var parsed = Int32.TryParse(ServerPortTextBox.Text, out port);
            var messages = new T().Listen((IPAddress)ServerIpListBox.SelectedValue, port);    
            foreach (var message in messages)
            {
                ServerListBox.Items.Add(message);
            }
        }
        private void ICMPClientSend()
        {
            IPAddress ip;
            var parsed = IPAddress.TryParse(IPTextBox.Text, out ip);
            if (!parsed)
            {
                System.Windows.MessageBox.Show("IP address is incorrect");
                return;
            }
            var icmp = new Icmp();
 
            var t = icmp.Ping(ip);
            ClientListBox.Items.Add(t < 0 ? "Узел не доступен" : String.Format("Ответ получен через {0} мс", t));
        }
       private void ProtocolsComboBox_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
        {
            var protocolInfo = (ProtocolInfo) ProtocolsComboBox.SelectedItem;
 
            ServerGroupBox.IsEnabled = protocolInfo.RecieveAction != null;
            ClientGroupBox.IsEnabled = protocolInfo.SendAction != null;
        }
 
        private void ClientSendButton_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            var protocolInfo = (ProtocolInfo)ProtocolsComboBox.SelectedItem;
            protocolInfo.SendAction();
        }
     
        private void ServerListenButton_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            var protocolInfo = (ProtocolInfo)ProtocolsComboBox.SelectedItem;
            protocolInfo.RecieveAction();
        }   
    }
    public class ProtocolInfo
    {
        public string Name { get; set; }
        public Action SendAction { get; set; }
        public Action RecieveAction { get; set; }
    }
}


Вернуться к обсуждению:
Вынести в отдельный поток C# WPF
Вложения
Тип файла: zip NetworkProtocols.zip (3.05 Мб, 1 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.04.2013, 23:41
Готовые ответы и решения:

Вывести скачивание файлов в отдельный поток и отобразить прогресс в ProgressBar'е
Добрый всем день. Хочу вывести скачивание файлов в отдельный поток и отобразить прогресс в ProgressBar'е. При запуске, ProgressBar ничего...

Как вынести обработчик глобального хука в отдельный поток?
Доброе время суток, уважаемые форумчане! Я делаю глобальный хук, с помощью класса, и хочу вынести обработчик в новый поток но у меня не...

Вынести текст запросов SQL из кода C# в отдельный файл с сохранением имен таблиц, определённых в коде
Делаю парсинг файлов и вставляю результаты в БД SQLite. Сейчас текст запросов SQL по созданию таблиц и индексов я определяю в переменной...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.04.2013, 23:41
Помогаю со студенческими работами здесь

WebBrowser в отдельный поток
Всем привет! Значит есть флэш игруха на одном сайте, играть нету времени, но хочется обогнать одноклассников :) Написал я прогу которая...

Отдельный поток/процесс
Доброго времени суток! Вопрос заключается в следующем: есть COM-порт, с ним ведется работу по прослушиванию: ... настройка...

Как создать отдельный поток ?
Привет Как вызвать функцию WriteBlockSe в новом потоке, а то форма тормозит. Заранее спасибо public void...

Отдельный поток добавляет данные в DataGridView
Возникла нетривиальная задачка.. Имеется основной поток - приложение с DataGridView. В ходе работы порождается Thread, которой нужно...

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

0
Новые блоги и статьи
Нестандартные приемы работы с итераторами в C++
stackOverflow 02.03.2025
Итераторы - один из краеугольных камней C++, предоставляющий универсальный механизм обхода и манипуляции данными в контейнерах. Появившись как замена небезопасным указателям, они эволюционировали от. . .
Лексический анализ и регулярные выражения в C++26
stackOverflow 02.03.2025
Лексический анализ - ядро любого компилятора и инструмента обработки текста. Каждый программист сталкивается с задачами парсинга строк, обработки файлов конфигурации или анализа пользовательского. . .
Подробно о std::mdspan в C++23
stackOverflow 02.03.2025
Работа с многомерными массивами данных традиционно была одной из сложных задач в C++. Программистам приходилось создавать собственные абстракции или использовать сторонние библиотеки для эффективной. . .
Колмогоровская сложность в C++: Путь к совершенному коду
stackOverflow 02.03.2025
Абстрактная математическая теория Колмогорова стала мощным средством оценки и улучшения программного кода. Сложность алгоритма - не только в его вычислительной эффективности, но и в том, насколько. . .
Изменения в C# 14
stackOverflow 02.03.2025
Одно из самых значимых изменений в C# 14 - поддержка коллекционных выражений, которые позволяют создавать и инициализировать коллекции с помощью нового лаконичного синтаксиса. Это нововведение. . .
Разработка кроссплатформен­­­­ного мобильного приложения для iOS/Android на C++
bytestream 02.03.2025
C++ как язык программирования высокого уровня с прямым доступом к аппаратным ресурсам позволяет создавать приложения, работающие одинаково быстро как на iOS, так и на Android устройствах. Ни для кого. . .
Аутентификация/авторизация на Golang
bytestream 02.03.2025
Go предлагает множество возможностей для создания надежных систем аутентификации. Встроенные криптографические пакеты, высокая производительность и простота параллельной обработки запросов делают его. . .
Нововведения TypeScript 5.8
bytestream 02.03.2025
TypeScript 5. 8 приносит много возможностей и оптимизаций, которые существенно расширяют границы типобезопасного программирования на JavaScript. Эта версия включает ряд значительных улучшений в работе. . .
Выполнение кода в игровом цикле Unity с использованием не-MonoBehaviour классов C#
bytestream 02.03.2025
Обычный подход к разработке игр на Unity тесно связан с использованием MonoBehaviour - базового класса для скриптов, обеспечивающего доступ к игровому циклу через события Update, FixedUpdate и. . .
Управление инстанцирование­м вложенных классов в C#
bytestream 02.03.2025
Вложенные классы в C# - мощное средство для создания тесно связанных типов данных и логики. Такие классы определяются внутри других классов и обеспечивают высокий уровень инкапсуляции, позволяя. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru