【问题标题】:start and stop C#启动和停止 C#
【发布时间】:2017-09-11 09:57:19
【问题描述】:

我有一个DataGridView 有不同的号码。每次我按开始时,选定的行都会发送到我的 Arduino。

现在我想按开始,我选择的每一行都会立即发送,直到我按停止。

private void btn_start_auto_Click(object sender, EventArgs e)
{
    if (isConnected)
    {
        port.Write("#TEXT" + length_txt.Text + "#\n");
    }
}

private void btn_up_Click(object sender, EventArgs e)
{
    if (dataGridView1.Rows.Count != 0)
    {
        selectedRow--;
        if (selectedRow < 0)
        {
            selectedRow = dataGridView1.RowCount - 1;
        }
        dataGridView1.Rows[selectedRow].Selected = true;
        dataGridView1.FirstDisplayedScrollingRowIndex = dataGridView1.SelectedRows[0].Index;
    }
}

我不知道如何“设置”开始“信号”并使用我的停止按钮将其重置。

【问题讨论】:

  • 那你有什么问题?
  • 声明一个名为 Working 或任何名称的布尔变量。单击开始时将变量的值更改为 true,单击停止时更改为 false 使用 DataGridView 的 SelectionChanged 事件,并确保变量的值在发送数据之前为 true。
  • 只需将 if (dataGridView1.Rows.Count != 0) 更改为 while (dataGridView1.Rows.Count != 0) (并从循环内的网格中删除行)
  • @Youssef13 如何声明一个布尔变量?这就是我正在寻找的方式。谢谢
  • 奇怪的是,你写了上面的代码,却不知道如何声明一个布尔变量。不管怎样,就像bool Working = false;

标签: c# arduino reset


【解决方案1】:

您最常在事件网格行单击中编写代码,甚至可能行单击

【讨论】:

    猜你喜欢
    • 2017-12-12
    • 1970-01-01
    • 2016-07-19
    • 2016-12-19
    • 2018-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多