创建一个停止按钮以停止在C#Windows Form应用程序中的记录

何塞·拉蒙(Jose Ramon)

我有一个Windows窗体应用程序,其中包含两个按钮,记录和停止记录。当按下记录按钮时,将创建一个类捕获对象,并调用一个捕获kinect流的函数,该函数连续存储该流:

while (scanner.TryNext() && flag == false)
{ 
    // the stream store as long as flag is false
}

我想要创建第二个按钮,其中的标志将取值为true以便停止记录。但是,我注意到,如果我在另一个对象中更改类的值,则该标志不会更改在第一个对象中调用的方法中的值,并且记录仍会发生。因此,我想知道两个对象如何进行通信以停止流的记录。

private void button5_Click(object sender, EventArgs e)
{
     Capturer obj = new Capturer(dirPath + "Crathan", 20); // the record begins
}

private void button3_Click(object sender, EventArgs e)
{
    Capturer capt = new Capturer();
    capt.flag = true;
}

不同的构造函数将false的标志的默认值更改为true。但是这种方法行不通。

可汗

您每次都创建一个全新的对象,该对象是本地的,仅在单击处理程序函数的范围内存在。

objbutton5_Click从完全不同captbutton3_click

您需要做的是将对象的引用保存在某个地方(肯定是包含类的私有字段),这两个方法都可以访问同一对象。

例如:

private Capturer _capturer;

private void button5_Click(object sender, EventArgs e)
{
     _capturer= new Capturer(dirPath + "Crathan", 20); // the record begins
}

private void button3_Click(object sender, EventArgs e)
{
    _capturer.flag = true;
}

为了获得更好的设计,请不要在单击发生时创建Capturer(否则,有人可能会在_capturer初始化之前单击停止按钮)。

更好的方法是使用相关参数在类构造器中构造它,然后有一个方法开始捕获,然后停止捕获。

void MyClass()
{
    _capturer = new Capturer(dirPath + "Crathan", 20);
}

private void button5_Click(object sender, EventArgs e)
{
     _capture.Start();
}

private void button3_Click(object sender, EventArgs e)
{
    _capturer.Stop();
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在C#Windows窗体中创建一个重置按钮?

来自分类Dev

如何在C#Windows Form应用程序中获取SQL Server中今天插入的数据的记录

来自分类Dev

C#Windows Form应用程序中每次单击时按钮文本的更改

来自分类Dev

将Windows Form应用程序中的按钮单击链接到一个游戏

来自分类Dev

C#表单应用程序-单击另一个按钮停止正在进行的过程

来自分类Dev

只要我选择一个单选按钮,应用程序就会停止工作

来自分类Dev

一个按钮的简单android应用程序:“不幸的是-app-已停止”

来自分类Dev

记录WinForms应用程序中的所有按钮单击

来自分类Dev

如何根据C#Windows Form应用程序中的项目在Listview列中添加Icon?

来自分类Dev

如何制作一个简单的Windows程序来启动和停止外部应用程序

来自分类Dev

如何制作一个简单的Windows程序来启动和停止外部应用程序

来自分类Dev

如何在C#Windows Form应用程序的Data gridview中搜索?

来自分类Dev

使用C#Windows Form应用程序拖放Datagridview

来自分类Dev

使用C#Windows Form应用程序打印图片

来自分类Dev

android停止另一个应用程序

来自分类Dev

在非Winforms应用程序中创建一个Form

来自分类Dev

从C#Windows应用程序表格中记录时间/日期是否已插入到Access数据库中?

来自分类Dev

我有一个C#Windows Forms应用程序,希望用户能够安排重复任务

来自分类Dev

Windows Form应用程序中的滑动效果

来自分类Dev

Windows Form应用程序中数组最小元素的问题

来自分类Dev

Windows Form应用程序中的异步显示

来自分类Dev

一个应用程序中每个插件 DLL 的 Serilog 记录器

来自分类Dev

编写一个循环,该循环打印用户在文本框中输入的行数,这是使用C#Windows应用程序

来自分类Dev

无法停止记录猫鼬在应用程序中触发的所有查询

来自分类Dev

通过在C#Windows应用程序中单击按钮将值返回到网格

来自分类Dev

C#Windows应用程序中的Google搜索

来自分类Dev

使用C#Windows Store应用程序将最后一个孩子设为第一个孩子

来自分类Dev

如何在C#Windows窗体应用程序中动态创建网格

来自分类Dev

如何在C#Windows窗体应用程序中创建平滑的形状动画运动?

Related 相关文章

  1. 1

    如何在C#Windows窗体中创建一个重置按钮?

  2. 2

    如何在C#Windows Form应用程序中获取SQL Server中今天插入的数据的记录

  3. 3

    C#Windows Form应用程序中每次单击时按钮文本的更改

  4. 4

    将Windows Form应用程序中的按钮单击链接到一个游戏

  5. 5

    C#表单应用程序-单击另一个按钮停止正在进行的过程

  6. 6

    只要我选择一个单选按钮,应用程序就会停止工作

  7. 7

    一个按钮的简单android应用程序:“不幸的是-app-已停止”

  8. 8

    记录WinForms应用程序中的所有按钮单击

  9. 9

    如何根据C#Windows Form应用程序中的项目在Listview列中添加Icon?

  10. 10

    如何制作一个简单的Windows程序来启动和停止外部应用程序

  11. 11

    如何制作一个简单的Windows程序来启动和停止外部应用程序

  12. 12

    如何在C#Windows Form应用程序的Data gridview中搜索?

  13. 13

    使用C#Windows Form应用程序拖放Datagridview

  14. 14

    使用C#Windows Form应用程序打印图片

  15. 15

    android停止另一个应用程序

  16. 16

    在非Winforms应用程序中创建一个Form

  17. 17

    从C#Windows应用程序表格中记录时间/日期是否已插入到Access数据库中?

  18. 18

    我有一个C#Windows Forms应用程序,希望用户能够安排重复任务

  19. 19

    Windows Form应用程序中的滑动效果

  20. 20

    Windows Form应用程序中数组最小元素的问题

  21. 21

    Windows Form应用程序中的异步显示

  22. 22

    一个应用程序中每个插件 DLL 的 Serilog 记录器

  23. 23

    编写一个循环,该循环打印用户在文本框中输入的行数,这是使用C#Windows应用程序

  24. 24

    无法停止记录猫鼬在应用程序中触发的所有查询

  25. 25

    通过在C#Windows应用程序中单击按钮将值返回到网格

  26. 26

    C#Windows应用程序中的Google搜索

  27. 27

    使用C#Windows Store应用程序将最后一个孩子设为第一个孩子

  28. 28

    如何在C#Windows窗体应用程序中动态创建网格

  29. 29

    如何在C#Windows窗体应用程序中创建平滑的形状动画运动?

热门标签

归档