C#在焦点丢失和将TextBox的值返还到TextBox触发触发焦点丢失后,在背景上运行Ping

BolnoYGaD

因此,我有一个文本框,在其中输入需要ping通的PC的名称。当失去焦点时,我会执行ping命令:

private void Name_LostFocus(object sender, System.EventArgs e)
{
     if (PCIsOnline(textBox.Text))
     {
          textBox.Background = Brushes.LightGreen;
     }
     else
     {
          textBox.Background = Brushes.LightSalmon;
     }
}

PCIsOnline看起来像这样:

public static bool PCIsOnline(string arg)
{
     Ping pingSender = new Ping();
     PingOptions options = new PingOptions();
     options.DontFragment = true;
     string data = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
     byte[] buffer = Encoding.ASCII.GetBytes(data);
     int timeout = 40;
     try
     {
          PingReply reply = pingSender.Send(arg, timeout, 
                                            buffer, options);
          if (reply.Status == IPStatus.Success) 
               return true;
          else 
               return false;
     }
     catch
     {
          return false;
     }
}

PC处于联机状态时,一切都很好,并且没有冻结,但是PC处于脱机状态时,我的应用程序冻结了一段时间。我知道这很正常,对离线PC进行ping操作会花费一些时间。但是我的问题是:如何在后台启动ping,当它结束时,将根据ping的结果更改启动ping的文本框的背景颜色。

我已经阅读了一些与此相关的主题,运行ping异步,但这至少对我来说没有帮助,至少我无法在代码中实现它。

阿曼迪普·塞尼(Amandeep Saini)

您应该在单独的线程中调用PCIsOnline(textBox.Text)函数。也许这会有所帮助:如何在带有参数的线程中调用该方法并返回一些值祝您好运!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当焦点丢失在 QTableView 上时丢失背景颜色

来自分类Dev

将焦点放在UserControl中的TextBox上

来自分类Dev

在样式触发器中为TextBox设置焦点

来自分类Dev

防止在 PostBack 上丢失 GridView 的 TextBox 的值

来自分类Dev

c#winforms:搜索将更改单元格值和单元格焦点后将触发的datagridview事件

来自分类Dev

c#winforms:搜索将更改单元格值和单元格焦点后将触发的datagridview事件

来自分类Dev

窗口不在焦点时,侦听器丢失了C#

来自分类Dev

将焦点放在输入元素上后如何触发一次功能?

来自分类Dev

WPF中“双击和丢失焦点事件”之间的TextBox只读“ on / off”

来自分类Dev

不在焦点时更改TextBox的背景

来自分类Dev

JavaScript焦点丢失

来自分类Dev

焦点/模糊后强制触发淘汰订阅

来自分类Dev

WPF TextBox更改焦点上的颜色

来自分类Dev

WPF TextBox在Tab焦点上全选

来自分类Dev

WPF TextBox更改焦点上的颜色

来自分类Dev

如何使TextBox失去焦点?

来自分类Dev

FormView TextBox焦点

来自分类Dev

选中但丢失焦点时更改WPF treeViewItem背景颜色

来自分类Dev

TableView不会在焦点丢失事件上提交值

来自分类Dev

TableView不会在焦点丢失事件上提交值

来自分类Dev

询问字符串后 Tkinter 焦点丢失

来自分类Dev

addEventListener触发焦点之前的Internet Explorer焦点?

来自分类Dev

addEventListener触发焦点之前的Internet Explorer焦点?

来自分类Dev

焦点事件后未触发点击事件

来自分类Dev

Mvvmcross 绑定点击仅在焦点后触发

来自分类Dev

Shell脚本以检查AIX上的ping数据包丢失和平均延迟

来自分类Dev

触发“焦点”之前的触发事件/ iOS上出现键盘之前的触发事件

来自分类Dev

触发自定义验证指令后,AngularJS ng-model值丢失

来自分类Dev

文本输入失去焦点并重新获得焦点后,keypresss事件自动触发

Related 相关文章

  1. 1

    当焦点丢失在 QTableView 上时丢失背景颜色

  2. 2

    将焦点放在UserControl中的TextBox上

  3. 3

    在样式触发器中为TextBox设置焦点

  4. 4

    防止在 PostBack 上丢失 GridView 的 TextBox 的值

  5. 5

    c#winforms:搜索将更改单元格值和单元格焦点后将触发的datagridview事件

  6. 6

    c#winforms:搜索将更改单元格值和单元格焦点后将触发的datagridview事件

  7. 7

    窗口不在焦点时,侦听器丢失了C#

  8. 8

    将焦点放在输入元素上后如何触发一次功能?

  9. 9

    WPF中“双击和丢失焦点事件”之间的TextBox只读“ on / off”

  10. 10

    不在焦点时更改TextBox的背景

  11. 11

    JavaScript焦点丢失

  12. 12

    焦点/模糊后强制触发淘汰订阅

  13. 13

    WPF TextBox更改焦点上的颜色

  14. 14

    WPF TextBox在Tab焦点上全选

  15. 15

    WPF TextBox更改焦点上的颜色

  16. 16

    如何使TextBox失去焦点?

  17. 17

    FormView TextBox焦点

  18. 18

    选中但丢失焦点时更改WPF treeViewItem背景颜色

  19. 19

    TableView不会在焦点丢失事件上提交值

  20. 20

    TableView不会在焦点丢失事件上提交值

  21. 21

    询问字符串后 Tkinter 焦点丢失

  22. 22

    addEventListener触发焦点之前的Internet Explorer焦点?

  23. 23

    addEventListener触发焦点之前的Internet Explorer焦点?

  24. 24

    焦点事件后未触发点击事件

  25. 25

    Mvvmcross 绑定点击仅在焦点后触发

  26. 26

    Shell脚本以检查AIX上的ping数据包丢失和平均延迟

  27. 27

    触发“焦点”之前的触发事件/ iOS上出现键盘之前的触发事件

  28. 28

    触发自定义验证指令后,AngularJS ng-model值丢失

  29. 29

    文本输入失去焦点并重新获得焦点后,keypresss事件自动触发

热门标签

归档