private void StrIP_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { PingTarget pt = ((TextBlock)sender).DataContext as PingTarget; MultiPingConfigForSingleIP configWindow = new MultiPingConfigForSingleIP(pt); configWindow.ShowDialog(); }
public MultiPingConfigForSingleIP(PingTarget _pt) { InitializeComponent(); pt = _pt; WindowTitle = pt.StrIP + " 的参数配置"; this.Loaded += new RoutedEventHandler(MultiPingConfigForSingleIP_Loaded); }
private void btnStop_Click(object sender, RoutedEventArgs e) { PingTarget pingTarget = ((Button)sender).DataContext as PingTarget; if (pingTarget.PingState != PingTargetState.Stop) { pingTarget.PingState = PingTargetState.Stop; } }
private void btnStartPause_Click(object sender, RoutedEventArgs e) { PingTarget pingTarget = ((Button)sender).DataContext as PingTarget; if (pingTarget.PingState != PingTargetState.Run) { pingTarget.PingState = PingTargetState.Run; } else { pingTarget.PingState = PingTargetState.Pause; } }
public MultiPingShowReply(PingTarget _pt) { InitializeComponent(); pt = _pt; WindowTitle = pt.StrIP + " 的回显列表"; messageList = new List <string>(pt.recordMessageList); foreach (string s in messageList) { listBox.Items.Add(s); } pt.ShowReplyAddMessageEvent += new PingTarget.ShowReplyAddMessageEventHandler(pt_ShowReplyAddMessageEvent); this.Closing += new System.ComponentModel.CancelEventHandler(MultiPingShowReply_Closing); }
private void btnDel_Click(object sender, RoutedEventArgs e) { PingTarget pingTarget = ((Button)sender).DataContext as PingTarget; pingTarget.PingState = PingTargetState.Stop; if (pingTargetList1.Contains(pingTarget)) { pingTargetList1.Remove(pingTarget); } else { pingTargetList2.Remove(pingTarget); } }
private void Ellipse_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { PingTarget pt = ((Ellipse)sender).DataContext as PingTarget; Thread threadShowReplyPage = new Thread(delegate() { MultiPingShowReply showPingReply = new MultiPingShowReply(pt); showPingReply.ShowDialog(); }); threadShowReplyPage.SetApartmentState(ApartmentState.STA); threadShowReplyPage.Start(); // MultiPingShowReply showPingReply = new MultiPingShowReply(pt); // showPingReply.Show(); }
void InitGrid() { ColumnDefinition col0 = new ColumnDefinition(); col0.Width = new GridLength(1, GridUnitType.Star); grid.ColumnDefinitions.Add(col0); foreach (string strIP in strIPList1) { string ipName; if (App.ipAndIPinfoList.ContainsKey(strIP)) { ipName = App.ipAndIPinfoList[strIP].IpName; } else { ipName = null; } PingTarget pingTarget = new PingTarget(strIP, ipName); pingTargetList1.Add(pingTarget); } listBox1.ItemsSource = pingTargetList1; if (!isSingleColumn) { //第一次初始化时,如果双栏,就添加相应的grid列 ColumnDefinition col1 = new ColumnDefinition(); col1.Width = GridLength.Auto; ColumnDefinition col2 = new ColumnDefinition(); col2.Width = new GridLength(1, GridUnitType.Star); grid.ColumnDefinitions.Add(col1); grid.ColumnDefinitions.Add(col2); } foreach (string strIP in strIPList2) { string ipName; if (App.ipAndIPinfoList.ContainsKey(strIP)) { ipName = App.ipAndIPinfoList[strIP].IpName; } else { ipName = null; } PingTarget pingTarget = new PingTarget(strIP, ipName); pingTargetList2.Add(pingTarget); } listBox2.ItemsSource = pingTargetList2; }
private void btnMoveTop2_Click(object sender, RoutedEventArgs e) { if (listBox2.SelectedItems.Count > 0) { int oldIndex; for (int i = 0; i < listBox2.SelectedItems.Count; i++) { PingTarget pingTarget = listBox2.SelectedItems[i] as PingTarget; oldIndex = pingTargetList2.IndexOf(pingTarget); if (i == 0 && oldIndex == 0) { return; } pingTargetList2.Move(oldIndex, i); } } }
private void btnMoveDown2_Click(object sender, RoutedEventArgs e) { int n = listBox2.SelectedItems.Count; if (n > 0) { int oldIndex; for (int i = n - 1; i >= 0; i--) { PingTarget pingTarget = listBox2.SelectedItems[i] as PingTarget; oldIndex = pingTargetList2.IndexOf(pingTarget); if (i == n - 1 && oldIndex == listBox2.Items.Count - 1) { return; } pingTargetList2.Move(oldIndex, oldIndex + 1); } } }
private void btnMoveBottom_Click(object sender, RoutedEventArgs e) { int n = listBox1.SelectedItems.Count; int m = listBox1.Items.Count; if (n > 0) { int oldIndex; int j = 0; for (int i = n - 1; i >= 0; i--) { PingTarget pingTarget = listBox1.SelectedItems[i] as PingTarget; oldIndex = pingTargetList1.IndexOf(pingTarget); if (i == n - 1 && oldIndex == m - 1) { return; } pingTargetList1.Move(oldIndex, m - 1 - j); j++; } } }