7 / 7 / 3
Регистрация: 22.02.2012
Сообщений: 114

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

26.03.2013, 15:46. Показов 3166. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru