Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.93/14: Рейтинг темы: голосов - 14, средняя оценка - 4.93
7 / 7 / 3
Регистрация: 22.02.2012
Сообщений: 114

WPF Простой пингер

26.03.2013, 15:46. Показов 3148. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
На C# пишу не так давно, для обучения выбрал написание простого пингера. Читаю книгу и по ходу пишу программку. Если кому не трудно - гляньте, что у меня выходит. Правильно ли я делаю и в каком направлении идти дальше, потому как есть несколько вопросов по дальнейшему написанию, например - при построении списка хостов у каждого элемента отвечающего за определенный хост есть индикатор состояния ( "лампочка" меняющая цвет с зеленого на красный ). Как это реализовать - понятия не имею, подскажите пожалуйста.
P.S. Добавьте пару хостов, чтобы увидеть возможность программы на данном этапе.
Вложения
Тип файла: zip TestApplication.zip (629.2 Кб, 11 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.03.2013, 15:46
Ответы с готовыми решениями:

Нужен простой конвертер byte[] to Image WPF
Есть бд MSSQL в ней таблица в которой в поле Logo типа Image хранятся изображения формата jpeg(да, я знаю что так делать не есть хорошо но...

Есть ли простой способ переноса приложения Windows Forms на WPF?
Доброго дня всем, у меня проблема такого рода, был проект на винформе и вот захотелось опробовать что такое впф, перенес все на впф проект...

WPF async void fun() для событий контролла. (MapCOntrol.WPF)
Задача: Отмечаем чекбокс элементы и рисуем их на карте. При нажатии на кнопку выполняется событие, где вызывается функция, в которой...

24
7 / 7 / 3
Регистрация: 22.02.2012
Сообщений: 114
09.04.2013, 16:46  [ТС]
Студворк — интернет-сервис помощи студентам
Casper-SC, не совсем понял, ToolTip'a хватит или нет?
0
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
09.04.2013, 16:59
Замени код TextBlock под именем textBlock2 на:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
                  <TextBlock x:Name="textBlock2" HorizontalAlignment="Stretch" VerticalAlignment="Center" Background="LightBlue" Text="{Binding Name}" Visibility="Collapsed">
                     <TextBlock.ToolTip>
                        <ToolTip>
                           <ToolTip.Template>
                              <ControlTemplate>
                                 <Border Background="#FFFFDEAA" CornerRadius="3" BorderBrush="#FFE5E5E5" BorderThickness="3">
                                    <StackPanel>
                                       <TextBlock Margin="4,2,4,2" Text="{Binding Ip, StringFormat={}Host: {0}}"/>
                                       <TextBlock Margin="4,2,4,2" Text="{Binding Status, StringFormat={}Status: {0}}"/>
                                       <TextBlock Margin="4,2,4,2" Text="{Binding LastUpdate, StringFormat={}Last Up: {0}}"/>
                                    </StackPanel>
                                 </Border>
                              </ControlTemplate>
                           </ToolTip.Template>
                        </ToolTip>
                     </TextBlock.ToolTip>
                  </TextBlock>
Добавлено через 2 минуты
Или с тенью:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
                  <TextBlock x:Name="textBlock2" HorizontalAlignment="Stretch" VerticalAlignment="Center" Background="LightBlue" Text="{Binding Name}" Visibility="Collapsed">
                     <TextBlock.ToolTip>
                        <ToolTip>
                           <ToolTip.Template>
                              <ControlTemplate>
                                 <Border Margin="5" Background="#FFFFDEAA" CornerRadius="3" BorderBrush="#FFE5E5E5" BorderThickness="3">
                                    <Border.Effect>
                                       <DropShadowEffect Opacity="0.4"/>
                                    </Border.Effect>
                                    <StackPanel>
                                       <TextBlock Margin="4,2,4,2" Text="{Binding Ip, StringFormat={}Host: {0}}"/>
                                       <TextBlock Margin="4,2,4,2" Text="{Binding Status, StringFormat={}Status: {0}}"/>
                                       <TextBlock Margin="4,2,4,2" Text="{Binding LastUpdate, StringFormat={}Last Up: {0}}"/>
                                    </StackPanel>
                                 </Border>
                              </ControlTemplate>
                           </ToolTip.Template>
                        </ToolTip>
                     </TextBlock.ToolTip>
                  </TextBlock>
Добавлено через 4 минуты
Цитата Сообщение от Михаил87 Посмотреть сообщение
Casper-SC, не совсем понял, ToolTip'a хватит или нет?
Как видишь хватило
0
7 / 7 / 3
Регистрация: 22.02.2012
Сообщений: 114
09.04.2013, 17:01  [ТС]
Цитата Сообщение от Casper-SC Посмотреть сообщение
Как видишь хватило
Да, вижу Спасибо большое за помощь!
0
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
09.04.2013, 17:03
Поставь себе: http://xamlstyler.codeplex.com/
Настрой её как удобно. Сначала она все параметры в один ряд ставит, что мне не понравилось, потом настроил, теперь всё форматируется как обычно, только все свойства отсортированы. Короче, хорошая вещь.
0
7 / 7 / 3
Регистрация: 22.02.2012
Сообщений: 114
17.04.2013, 12:53  [ТС]
Casper-SC, подскажите пожалуйста, как правильно сделать для хоста LastUpdate? Это поле должно содержать в себе время последнего изменения, например "13 : 41" и разницу в минутах от времени последнего изменения до данного, например "доступен 20 минут", т.е. полная запись выглядит примерно так: доступен 20 минут (13:41). У меня возникает несколько вопросов - поле, которое будет содержать данную информацию будет string или какого то другого формата?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.04.2013, 12:53

Вызов окошка WPF из другого окна WPF
Всем доброго времени суток. Подскажите пожалуйста как мне вызвать из главного окна WPF другую. Я тут искал, но нашел только как вызвать...

Открыть WPF внутри другого WPF окна
Добрый день! Имеется задача: В WPF окне (назовем его MainWindow.xaml с привязкой к MainWindow.xaml.cs), имеется элемент Frame...

Пингер в фоновом режиме на сервере
Доброго времени суток! Я создал эту тему сначала в PHP ветке https://www.cyberforum.ru/php-network/thread827929.html Но потом подумал,...

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

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


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

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru