刚刚接触C#,终于成功一个小方法,来跟大家分享一下

一共设置十个命令,最初只显示一个,点击展开箭头显示全部。

首先只有被勾选的命令才会循环触发,其次要设置循环次数与时间间隔

在命令1到命令10中,点击循环按钮,会触发选中的命令(IsCheck),也可以设置每两条命令直接间隔时间,亦可以设置整体循环一次的间隔时间。

命令的循环是根据从命令一到命令十的顺序执行。

活不多说直接上代码

<Window x:Class="WpfApp1.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:local="clr-namespace:WpfApp1"mc:Ignorable="d"Title="MainWindow" Height="900" Width="800" WindowStartupLocation="CenterScreen" ><Grid><DockPanel><Grid><Grid.RowDefinitions><RowDefinition Height="50"/><RowDefinition/><RowDefinition Height="150"/></Grid.RowDefinitions><DockPanel Grid.Row="0" Background="#BDDDC8" ><CheckBox x:Name="checkOkOrNo" IsChecked="{Binding m_Check1}" Content="命令1" Margin="5" Width="70.6" /><TextBox  Width="75"  Margin="5" Text="{Binding m_Check1_CmdSend_Text ,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" FontSize="15" TextWrapping="Wrap" /><TextBox  Text="{Binding m_Check1_CmdSend_Byte}" Margin="5" Padding="0,7,0,5" Width="337"/><Button   IsEnabled="{Binding m_Check1_Send}" Content="发送"  Background="White" Foreground="#FFD863F1"  Width="140" Margin="5" Padding="5" BorderBrush="#FFEE4949" Click="Send1_Byte_Click"/></DockPanel><DockPanel Grid.Row="1"><Expander  Header="展开剩余内容" Background="AliceBlue" ><Grid><StackPanel><DockPanel Background="#BDDDC8" Margin="0,2,0,2"><CheckBox x:Name="checkOkOrNo2" IsChecked="{Binding m_Check2}" Content="命令2" Margin="5" Width="70.6"/><TextBox  Width="75"  Margin="5" Text="{Binding m_Check2_CmdSend_Text ,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" FontSize="15" TextWrapping="Wrap" /><TextBox  Text="{Binding m_Check2_CmdSend_Byte}" Margin="5" Padding="0,7,0,5" Width="337"/><Button   IsEnabled="{Binding m_Check2_Send}" Content="发送"  Background="White" Foreground="#FFD863F1"  Margin="5" Padding="5" Width="140" BorderBrush="#FFEE4949" Click="Send2_Byte_Click"/></DockPanel><DockPanel Background="#BDDDC8" Margin="0,0,0,2" ><CheckBox x:Name="checkOkOrNo3" IsChecked="{Binding m_Check3}" Content="命令3" Margin="5" Width="70.6"/><TextBox  Width="75"  Margin="5" Text="{Binding m_Check3_CmdSend_Text ,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" FontSize="15" TextWrapping="Wrap" /><TextBox  Text="{Binding m_Check3_CmdSend_Byte}" Margin="5" Padding="0,7,0,5" Width="337"/><Button   IsEnabled="{Binding m_Check3_Send}" Content="发送"  Background="White" Foreground="#FFD863F1" Width="140" Margin="5" Padding="5" BorderBrush="#FFEE4949" Click="Send3_Byte_Click"/></DockPanel><DockPanel Background="#BDDDC8" Margin="0,0,0,2" ><CheckBox x:Name="checkOkOrNo4" IsChecked="{Binding m_Check4}" Content="命令4" Margin="5" Width="70.6"/><TextBox  Width="75"  Margin="5" Text="{Binding m_Check4_CmdSend_Text ,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" FontSize="15" TextWrapping="Wrap" /><TextBox  Text="{Binding m_Check4_CmdSend_Byte}" Margin="5" Padding="0,7,0,5" Width="337"/><Button   IsEnabled="{Binding m_Check4_Send}" Content="发送"  Background="White" Foreground="#FFD863F1" Width="140" Margin="5" Padding="5" BorderBrush="#FFEE4949" Click="Send4_Byte_Click"/></DockPanel><DockPanel Background="#BDDDC8" Margin="0,0,0,2" ><CheckBox x:Name="checkOkOrNo5" IsChecked="{Binding m_Check5}" Content="命令5" Margin="5" Width="70.6"/><TextBox  Width="75"  Margin="5" Text="{Binding m_Check5_CmdSend_Text ,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" FontSize="15" TextWrapping="Wrap" /><TextBox  Text="{Binding m_Check5_CmdSend_Byte}" Margin="5" Padding="0,7,0,5" Width="337"/><Button   IsEnabled="{Binding m_Check5_Send}" Content="发送"  Background="White" Foreground="#FFD863F1" Width="140" Margin="5" Padding="5" BorderBrush="#FFEE4949" Click="Send5_Byte_Click"/></DockPanel><DockPanel Background="#BDDDC8" Margin="0,0,0,2" ><CheckBox x:Name="checkOkOrNo6" IsChecked="{Binding m_Check6}" Content="命令6" Margin="5" Width="70.6"/><TextBox  Width="75"  Margin="5" Text="{Binding m_Check6_CmdSend_Text ,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" FontSize="15" TextWrapping="Wrap" /><TextBox  Text="{Binding m_Check6_CmdSend_Byte}" Margin="5" Padding="0,7,0,5" Width="337"/><Button   IsEnabled="{Binding m_Check6_Send}" Content="发送"  Background="White" Foreground="#FFD863F1" Width="140" Margin="5" Padding="5" BorderBrush="#FFEE4949" Click="Send6_Byte_Click"/></DockPanel><DockPanel Background="#BDDDC8" Margin="0,0,0,2" ><CheckBox x:Name="checkOkOrNo7" IsChecked="{Binding m_Check7}" Content="命令7" Margin="5" Width="70.6"/><TextBox  Width="75"  Margin="5" Text="{Binding m_Check7_CmdSend_Text ,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" FontSize="15" TextWrapping="Wrap" /><TextBox  Text="{Binding m_Check7_CmdSend_Byte}" Margin="5" Padding="0,7,0,5" Width="337"/><Button   IsEnabled="{Binding m_Check7_Send}" Content="发送"  Background="White" Foreground="#FFD863F1" Width="140" Margin="5" Padding="5" BorderBrush="#FFEE4949" Click="Send7_Byte_Click"/></DockPanel><DockPanel Background="#BDDDC8" Margin="0,0,0,2" ><CheckBox x:Name="checkOkOrNo8" IsChecked="{Binding m_Check8}" Content="命令8" Margin="5" Width="70.6"/><TextBox  Width="75"  Margin="5" Text="{Binding m_Check8_CmdSend_Text ,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" FontSize="15" TextWrapping="Wrap" /><TextBox  Text="{Binding m_Check8_CmdSend_Byte}" Margin="5" Padding="0,7,0,5" Width="337"/><Button   IsEnabled="{Binding m_Check8_Send}" Content="发送"  Background="White" Foreground="#FFD863F1" Width="140" Margin="5" Padding="5" BorderBrush="#FFEE4949" Click="Send8_Byte_Click"/></DockPanel><DockPanel Background="#BDDDC8" Margin="0,0,0,2" ><CheckBox x:Name="checkOkOrNo9" IsChecked="{Binding m_Check9}" Content="命令9" Margin="5" Width="70.6"/><TextBox  Width="75"  Margin="5" Text="{Binding m_Check9_CmdSend_Text ,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" FontSize="15" TextWrapping="Wrap" /><TextBox  Text="{Binding m_Check9_CmdSend_Byte}" Margin="5" Padding="0,7,0,5" Width="337"/><Button   IsEnabled="{Binding m_Check9_Send}" Content="发送"  Background="White" Foreground="#FFD863F1" Width="140" Margin="5" Padding="5" BorderBrush="#FFEE4949" Click="Send9_Byte_Click"/></DockPanel><DockPanel Background="#BDDDC8" Margin="0,0,0,2" ><CheckBox x:Name="checkOkOrNo10" IsChecked="{Binding m_Check10}" Content="命令10" Margin="5" Width="70.6"/><TextBox  Width="75"  Margin="5" Text="{Binding m_Check10_CmdSend_Text ,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" FontSize="15" TextWrapping="Wrap" /><TextBox  Text="{Binding m_Check10_CmdSend_Byte}" Margin="5" Padding="0,7,0,5" Width="337"/><Button   IsEnabled="{Binding m_Check10_Send}" Content="发送"  Background="White" Foreground="#FFD863F1"  Width="140" Margin="5" Padding="5" BorderBrush="#FFEE4949"  Click="Send10_Byte_Click"/></DockPanel></StackPanel></Grid></Expander></DockPanel><DockPanel Grid.Row="2"><Border Margin="2" CornerRadius="4" BorderBrush="#FF9090E8" BorderThickness="1"><DockPanel><Grid><Grid.RowDefinitions><RowDefinition Height="50"/><RowDefinition Height="50"/><RowDefinition Height="50"/></Grid.RowDefinitions><DockPanel Grid.Row="0" ><Label Content="循环指令:" Margin="20,2,2,2" VerticalAlignment="Center" /><Label Content="1." Margin="10,2,2,2" VerticalAlignment="Center" /><Label Content="设置循环指令:" Margin="2,2,2,2" VerticalAlignment="Center" /><Label Content="循环" VerticalAlignment="Center" /><TextBox Text="{Binding ROUND_N}" Width="30" VerticalAlignment="Center" /><Label Content="次" VerticalAlignment="Center" /><Button x:Name="hhhhh" Click="ROUND_BT_ADD_Click"  HorizontalAlignment="Left" Margin="2,5,2,5" Content="完成" Background="White" Foreground="#FFD863F1" FontSize="20"  Padding="5" BorderBrush="#FFEE4949" /></DockPanel><DockPanel Grid.Row="1"><Label Content="2." Margin="110,2,2,2" VerticalAlignment="Center" /><Label Content="设置间隔时间:" Margin="2,2,2,2" VerticalAlignment="Center" /><Label Content="命令间隔时间:" Margin="2,2,2,2" VerticalAlignment="Center" /><TextBox Text="{Binding SLEEP_VALUE_1}" Width="100" Margin="2,10,2,10" VerticalContentAlignment="Center" /><Label Content="毫秒" HorizontalAlignment="Left" VerticalAlignment="Bottom" Margin="0,0,0,10" /><Label Content="循环间隔时间:" Margin="2,2,2,2" VerticalAlignment="Center" /><TextBox Text="{Binding SLEEP_VALUE_2}" Width="100" Margin="2,10,2,10" VerticalContentAlignment="Center" /><Label Content="毫秒" HorizontalAlignment="Left" VerticalAlignment="Bottom" Margin="0,0,0,10" /><Button Click="ROUND_SJ_ADD_Click"  HorizontalAlignment="Left" Margin="2,5,2,5" Content="完成" Background="White" Foreground="#FFD863F1" FontSize="20"  Padding="5" BorderBrush="#FFEE4949" /></DockPanel><DockPanel Grid.Row="2"><Button Click="RUN_Round_Click" Background="White" Foreground="#FFD863F1" FontSize="20" Margin="5,5,5,10" Padding="5" BorderBrush="#FFEE4949" HorizontalAlignment="Left" Content="运行" /></DockPanel></Grid></DockPanel></Border></DockPanel></Grid></DockPanel></Grid>
</Window>

上面是WPF应用程序中的界面代码,界面随便一做,仅供参考,主要查看binding的绑定形式

binding绑定主要用到数据类型,与set和get方法等,其次要有接口方法。

通过在WPF框架中利用binding绑定,然后在C#中编辑显示的内容

也是利用这种绑定的办法构建的循环系统

我的C#代码中,有很多using引用在本方法中没有被使用到,因此可以删掉。

代码写完了,方法也实现了。就是感觉内容太繁琐。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;namespace WpfApp1
{/// <summary>/// Interaction logic for MainWindow.xaml/// </summary>public partial class MainWindow : Window{public static Run_Ui_Value m_Run_Ui_value = new Run_Ui_Value();public MainWindow(){InitializeComponent();Grid grid = new Grid();grid.HorizontalAlignment = HorizontalAlignment.Center;grid.VerticalAlignment = VerticalAlignment.Center;DataContext = m_Run_Ui_value;}public class Run_Ui_Value : INotifyPropertyChanged //通知接口{/// <summary>/// 间隔时间/// </summary>private int _SLEEP_VALUE_1 = 1;//命令间隔时间public int SLEEP_VALUE_1 { get { return _SLEEP_VALUE_1; } set { _SLEEP_VALUE_1 = value; PCH("SLEEP_VALUE_1"); } }private int _SLEEP_VALUE_2 = 1;public int SLEEP_VALUE_2 { get { return _SLEEP_VALUE_2; } set { _SLEEP_VALUE_2 = value; PCH("SLEEP_VALUE_2"); } }/// <summary>/// /// </summary>private int _ROUND_N = 1;//循环间隔时间public int ROUND_N { get { return _ROUND_N; } set { _ROUND_N = value; PCH("ROUND_N"); } }/// <summary>/// /// </summary>private bool _m_Check1 = true;public bool m_Check1 { get { return _m_Check1; } set { _m_Check1 = value; PCH("m_Check1"); } }private string _m_Check1_CmdSend_Text = "在此输入字节数:";public string m_Check1_CmdSend_Text { get { return _m_Check1_CmdSend_Text; } set { _m_Check1_CmdSend_Text = value; PCH("m_Check1_CmdSend_Text"); } }private string _m_Check1_CmdSend_Byte = "输入:4F 00 88 80 00 00 00 00 要用空格分开";public string m_Check1_CmdSend_Byte { get { return _m_Check1_CmdSend_Byte; } set { _m_Check1_CmdSend_Byte = value; PCH("m_Check1_CmdSend_Byte"); } }private bool _m_Check1_Send = true;public bool m_Check1_Send { get { return _m_Check1_Send; } set { _m_Check1_Send = value; PCH("m_Check1_Send"); } }private bool _m_Check2 = false;public bool m_Check2 { get { return _m_Check2; } set { _m_Check2 = value; PCH("m_Check2"); } }private string _m_Check2_CmdSend_Text = " ";public string m_Check2_CmdSend_Text { get { return _m_Check2_CmdSend_Text; } set { _m_Check2_CmdSend_Text = value; PCH("m_Check2_CmdSend_Text"); } }private string _m_Check2_CmdSend_Byte = " ";public string m_Check2_CmdSend_Byte { get { return _m_Check2_CmdSend_Byte; } set { _m_Check2_CmdSend_Byte = value; PCH("m_Check2_CmdSend_Byte"); } }private bool _m_Check2_Send = true;public bool m_Check2_Send { get { return _m_Check2_Send; } set { m_Check2_Send = value; PCH("m_Check2_Send"); } }private bool _m_Check3 = false;public bool m_Check3 { get { return _m_Check3; } set { _m_Check3 = value; PCH("m_Check3"); } }private string _m_Check3_CmdSend_Text = " ";public string m_Check3_CmdSend_Text { get { return _m_Check3_CmdSend_Text; } set { _m_Check3_CmdSend_Text = value; PCH("m_Check3_CmdSend_Text"); } }private string _m_Check3_CmdSend_Byte = " ";public string m_Check3_CmdSend_Byte { get { return _m_Check3_CmdSend_Byte; } set { _m_Check3_CmdSend_Byte = value; PCH("m_Check3_CmdSend_Byte"); } }private bool _m_Check3_Send = true;public bool m_Check3_Send { get { return _m_Check3_Send; } set { m_Check3_Send = value; PCH("m_Check3_Send"); } }private bool _m_Check4 = false;public bool m_Check4 { get { return _m_Check4; } set { _m_Check4 = value; PCH("m_Check4"); } }private string _m_Check4_CmdSend_Text = " ";public string m_Check4_CmdSend_Text { get { return _m_Check4_CmdSend_Text; } set { _m_Check4_CmdSend_Text = value; PCH("m_Check4_CmdSend_Text"); } }private string _m_Check4_CmdSend_Byte = " ";public string m_Check4_CmdSend_Byte { get { return _m_Check4_CmdSend_Byte; } set { _m_Check4_CmdSend_Byte = value; PCH("m_Check4_CmdSend_Byte"); } }private bool _m_Check4_Send = true;public bool m_Check4_Send { get { return _m_Check4_Send; } set { m_Check4_Send = value; PCH("m_Check4_Send"); } }private bool _m_Check5 = false;public bool m_Check5 { get { return _m_Check5; } set { _m_Check5 = value; PCH("m_Check5"); } }private string _m_Check5_CmdSend_Text = " ";public string m_Check5_CmdSend_Text { get { return _m_Check5_CmdSend_Text; } set { _m_Check5_CmdSend_Text = value; PCH("m_Check5_CmdSend_Text"); } }private string _m_Check5_CmdSend_Byte = " ";public string m_Check5_CmdSend_Byte { get { return _m_Check5_CmdSend_Byte; } set { _m_Check5_CmdSend_Byte = value; PCH("m_Check5_CmdSend_Byte"); } }private bool _m_Check5_Send = true;public bool m_Check5_Send { get { return _m_Check5_Send; } set { m_Check5_Send = value; PCH("m_Check5_Send"); } }private bool _m_Check6 = false;public bool m_Check6 { get { return _m_Check6; } set { _m_Check6 = value; PCH("m_Check6"); } }private string _m_Check6_CmdSend_Text = " ";public string m_Check6_CmdSend_Text { get { return _m_Check6_CmdSend_Text; } set { _m_Check6_CmdSend_Text = value; PCH("m_Check6_CmdSend_Text"); } }private string _m_Check6_CmdSend_Byte = " ";public string m_Check6_CmdSend_Byte { get { return _m_Check6_CmdSend_Byte; } set { _m_Check6_CmdSend_Byte = value; PCH("m_Check6_CmdSend_Byte"); } }private bool _m_Check6_Send = true;public bool m_Check6_Send { get { return _m_Check6_Send; } set { m_Check6_Send = value; PCH("m_Check6_Send"); } }private bool _m_Check7 = false;public bool m_Check7 { get { return _m_Check7; } set { _m_Check7 = value; PCH("m_Check7"); } }private string _m_Check7_CmdSend_Text = " ";public string m_Check7_CmdSend_Text { get { return _m_Check7_CmdSend_Text; } set { _m_Check7_CmdSend_Text = value; PCH("m_Check7_CmdSend_Text"); } }private string _m_Check7_CmdSend_Byte = " ";public string m_Check7_CmdSend_Byte { get { return _m_Check7_CmdSend_Byte; } set { _m_Check7_CmdSend_Byte = value; PCH("m_Check7_CmdSend_Byte"); } }private bool _m_Check7_Send = true;public bool m_Check7_Send { get { return _m_Check7_Send; } set { m_Check7_Send = value; PCH("m_Check7_Send"); } }private bool _m_Check8 = false;public bool m_Check8 { get { return _m_Check8; } set { _m_Check8 = value; PCH("m_Check8"); } }private string _m_Check8_CmdSend_Text = " ";public string m_Check8_CmdSend_Text { get { return _m_Check8_CmdSend_Text; } set { _m_Check8_CmdSend_Text = value; PCH("m_Check8_CmdSend_Text"); } }private string _m_Check8_CmdSend_Byte = " ";public string m_Check8_CmdSend_Byte { get { return _m_Check8_CmdSend_Byte; } set { _m_Check8_CmdSend_Byte = value; PCH("m_Check8_CmdSend_Byte"); } }private bool _m_Check8_Send = true;public bool m_Check8_Send { get { return _m_Check8_Send; } set { m_Check8_Send = value; PCH("m_Check8_Send"); } }private bool _m_Check9 = false;public bool m_Check9 { get { return _m_Check9; } set { _m_Check9 = value; PCH("m_Check9"); } }private string _m_Check9_CmdSend_Text = " ";public string m_Check9_CmdSend_Text { get { return _m_Check9_CmdSend_Text; } set { _m_Check9_CmdSend_Text = value; PCH("m_Check9_CmdSend_Text"); } }private string _m_Check9_CmdSend_Byte = " ";public string m_Check9_CmdSend_Byte { get { return _m_Check9_CmdSend_Byte; } set { _m_Check9_CmdSend_Byte = value; PCH("m_Check9_CmdSend_Byte"); } }private bool _m_Check9_Send = true;public bool m_Check9_Send { get { return _m_Check9_Send; } set { m_Check9_Send = value; PCH("m_Check9_Send"); } }private bool _m_Check10 = false;public bool m_Check10 { get { return _m_Check10; } set { _m_Check10 = value; PCH("m_Check10"); } }private string _m_Check10_CmdSend_Text = " ";public string m_Check10_CmdSend_Text { get { return _m_Check10_CmdSend_Text; } set { _m_Check10_CmdSend_Text = value; PCH("m_Check10_CmdSend_Text"); } }private string _m_Check10_CmdSend_Byte = " ";public string m_Check10_CmdSend_Byte { get { return _m_Check10_CmdSend_Byte; } set { _m_Check10_CmdSend_Byte = value; PCH("m_Check10_CmdSend_Byte"); } }private bool _m_Check10_Send = true;public bool m_Check10_Send { get { return _m_Check10_Send; } set { m_Check10_Send = value; PCH("m_Check10_Send"); } }public event PropertyChangedEventHandler PropertyChanged;private void PCH(String info){PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(info));}}private void Send1_Byte_Click(object sender, RoutedEventArgs e){if (checkOkOrNo.IsChecked != true){MessageBox.Show("没有选中!");}else{MessageBox.Show("命令1发送成功");}}private void Send2_Byte_Click(object sender, RoutedEventArgs e){if (checkOkOrNo2.IsChecked != true){MessageBox.Show("没有选中2!");}else{MessageBox.Show("命令2发送成功");}}private void Send3_Byte_Click(object sender, RoutedEventArgs e){if (checkOkOrNo3.IsChecked != true){MessageBox.Show("没有选中3!");}else{MessageBox.Show("命令3发送成功");}}private void Send4_Byte_Click(object sender, RoutedEventArgs e){if (checkOkOrNo4.IsChecked != true){MessageBox.Show("没有选中4!");}else{MessageBox.Show("命令4发送成功");}}private void Send5_Byte_Click(object sender, RoutedEventArgs e){if (checkOkOrNo5.IsChecked != true){MessageBox.Show("没有选中5!");}else{MessageBox.Show("命令5发送成功");}}private void Send6_Byte_Click(object sender, RoutedEventArgs e){if (checkOkOrNo6.IsChecked != true){MessageBox.Show("没有选中6!");}else{MessageBox.Show("命令6发送成功");}}private void Send7_Byte_Click(object sender, RoutedEventArgs e){if (checkOkOrNo7.IsChecked != true){MessageBox.Show("没有选中7!");}else{MessageBox.Show("命令7发送成功");}}private void Send8_Byte_Click(object sender, RoutedEventArgs e){if (checkOkOrNo8.IsChecked != true){MessageBox.Show("没有选中8!");}else{MessageBox.Show("命令8发送成功");}}private void Send9_Byte_Click(object sender, RoutedEventArgs e){if (checkOkOrNo9.IsChecked != true){MessageBox.Show("没有选中9!");}else{MessageBox.Show("命令9发送成功");}}private void Send10_Byte_Click(object sender, RoutedEventArgs e){if (checkOkOrNo10.IsChecked != true){MessageBox.Show("没有选中10!");}else{MessageBox.Show("命令10发送成功");}}private void ROUND_BT_ADD_Click(object sender, RoutedEventArgs e) //循环参数设置{Int32 round_Num = 0;round_Num = m_Run_Ui_value.ROUND_N;if (round_Num <= 0){MessageBox.Show("设置错误: 循环次数 < 1 次", "ERROR");return;}elseMessageBox.Show("设置完成");}private void ROUND_SJ_ADD_Click(object sender, RoutedEventArgs e) //间隔时间设置{Int32 ML_sleep = 0, XH_sheep = 0;ML_sleep = m_Run_Ui_value.SLEEP_VALUE_1;XH_sheep = m_Run_Ui_value.SLEEP_VALUE_2;MessageBox.Show("命令间隔时间:" + ML_sleep.ToString() + "循环间隔时间:" + XH_sheep.ToString());}private void RUN_Round_Click(object sender, RoutedEventArgs e) //循环指令下发{for (int i = 0; i < m_Run_Ui_value.ROUND_N; i++){if (m_Run_Ui_value.m_Check1 == true){Send1_Byte_Click(checkOkOrNo, e);Thread.Sleep(m_Run_Ui_value.SLEEP_VALUE_1);}if (m_Run_Ui_value.m_Check2 == true){Send2_Byte_Click(checkOkOrNo2, e);Thread.Sleep(m_Run_Ui_value.SLEEP_VALUE_1);}if (m_Run_Ui_value.m_Check3 == true){Send3_Byte_Click(checkOkOrNo3, e);Thread.Sleep(m_Run_Ui_value.SLEEP_VALUE_1);}if (m_Run_Ui_value.m_Check4 == true){Send4_Byte_Click(checkOkOrNo4, e);Thread.Sleep(m_Run_Ui_value.SLEEP_VALUE_1);}if (m_Run_Ui_value.m_Check5 == true){Send5_Byte_Click(checkOkOrNo5, e);Thread.Sleep(m_Run_Ui_value.SLEEP_VALUE_1);}if (m_Run_Ui_value.m_Check6 == true){Send6_Byte_Click(checkOkOrNo6, e);Thread.Sleep(m_Run_Ui_value.SLEEP_VALUE_1);}if (m_Run_Ui_value.m_Check7 == true){Send7_Byte_Click(checkOkOrNo7, e);Thread.Sleep(m_Run_Ui_value.SLEEP_VALUE_1);}if (m_Run_Ui_value.m_Check8 == true){Send8_Byte_Click(checkOkOrNo8, e);Thread.Sleep(m_Run_Ui_value.SLEEP_VALUE_1);}if (m_Run_Ui_value.m_Check9 == true){Send9_Byte_Click(checkOkOrNo9, e);Thread.Sleep(m_Run_Ui_value.SLEEP_VALUE_1);}if (m_Run_Ui_value.m_Check10 == true){Send10_Byte_Click(checkOkOrNo10, e);Thread.Sleep(m_Run_Ui_value.SLEEP_VALUE_1);}Thread.Sleep((int)m_Run_Ui_value.SLEEP_VALUE_2);}MessageBox.Show("循环完成");}}
}

C#的代码如上所示,众多代码的方法都是一样的,读者只需要理解方法,在使用时更换参数即可,没有必要全然复制我的代码。

新手发布,仅供参考,欢迎各位大神批评指导。

C#中利用binding循环发送指令相关推荐

  1. JavaScript中利用for循环遍历数组

    这篇文章主要为大家详细介绍了JavaScript中利用for循环遍历数组,最好不要使用for in遍历,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 先看一段代码 1 2 3 4 5 6 7 8 ...

  2. C#中利用反射循环给一些字段赋值

    有时候会经常给类中字段赋值,但用普通方法无法循环赋值. 大概写了一下,不知道对不对. this.GetType().GetProperty(cols[i]).SetValue(this, value, ...

  3. Python中利用for循环的求和运算

    1. for循环 for循环语法: for 变量 in range(x):循环需要执行的代码 range中的步长: range(stop): 0 ~ stop-1range(start,stop): ...

  4. html页面遍历数组,JavaScript中利用for循环遍历数组

    先看一段代码 Document // 一个普通的数组 var arr =[3,5,2,6]; // 普通的for 循环遍历 for(var i = 0 ; i < arr.length; i++ ...

  5. Java中利用for循环打印直角三角形,倒立直角三角形,等腰三角形,平行四边形,菱形等

    //打印一个正直角三角形. public class testfor{ public static void main(String[] args){     for(int i=1;i<=10 ...

  6. matlab中循环读入文件内容,[转载]Matlab利用load循环读入数据文件

    Contents 1.load循环读入.mat 2.1.fprintf写出数据txt 2.2.load循环读入txt % 利用load循环读取文件 % 把文件的文件名按一定的规律命名,假如:f001. ...

  7. 在matlab中,利用for循环来生成一个矩阵,并分别对该矩阵的行和列进行求和

    在matlab中,利用for循环来生成一个矩阵,并分别对该矩阵的行和列进行求和 先创建一个新的脚本,并保存,在编辑器中进行编辑.具体如图,以5阶方阵为例: a=zeros(5,5): for i=(1 ...

  8. qq邮箱做php邮箱发送,PHP中利用PHPMailer发送QQ邮件

    PHPMailer的介绍: 优点: 1 : 可运行在任何平台之上 2  :  支持SMTP验证 3 : 发送邮时指定多个收件人,抄送地址,暗送地址和回复地址:注:添加抄送.暗送仅win平台下smtp方 ...

  9. JAVA中利用break加标签的方式跳出双重for循环

    JAVA中利用break加标签的方式跳出双重for循环 一般情况下,使用break只能跳出当前层的for循环,但是加了标签的话,就可以跳出多重循环. public class TestBreak {@ ...

最新文章

  1. PHP获取当前时间差8小时的问题
  2. 发条js调试工具_小工具大帮手,利用 @open-node/antman 实现 node.js 进程线上调试,无须重启...
  3. mybatis对mapper.xml的解析(一)
  4. MySQL入门篇(一)之MySQL部署
  5. 【LeetCode】69. Sqrt(x) (2 solutions)
  6. 变异系数法之matlab
  7. srsLTE源码学习:RLC,无线链路控制子层抓包rlc_pcap.h,rlc_pcap.cc
  8. 手机很早就有飞行模式了,为什么最近几年坐飞机才不用关机?
  9. 全球智能猫眼行业调研及趋势分析报告
  10. 计算语言学和自然语言信息处理研究和应用综述(一)
  11. 五颜六色 CSS颜色代码表
  12. OpenCV学习笔记(十一)——模板匹配
  13. [book]《巅峰表现》
  14. dom4j解析xml格式字符串获取标签属性和内容
  15. 升级到OPENWRT 19.07后LUCI报错
  16. 2015年个人收获-成果、经验分享(项目经理、集成资质、网站开发、服务器等)
  17. 微信支付配置的订单号跟微信支付商户里面的商户订单号不一致
  18. python2.7安装手把手教程_手把手windows64位配置安装python2.7
  19. 笔记本电脑增加内存条步骤
  20. L2-038 病毒溯源 (25 分)

热门文章

  1. 对话搜狗口语机器翻译团队:全球夺冠只为验证技术,更看重落地商用
  2. 同步电机调速matlab,基于matlab的永磁同步电机调速系统的仿真.doc
  3. ViT结构详解(附pytorch代码)
  4. 用php语言说句情话,追女孩表白情话短句大全2018 对女朋友说的很甜暖心的话句子...
  5. C语言中一些基本问题
  6. fast marching matlab,Fast Marching method
  7. 新里程、新起点——Ghostcloud精灵云正式登陆双创企业板!
  8. 开关电源电路原理与设计
  9. linux系统鼠标左键失灵,centos鼠标左键突然失灵问题与解决(更新于2014/11/24)
  10. 使用安卓模拟器获取任意小程序源码完整教程(多图预警!)