GVKun编程网logo

如何跟踪在Windows窗体应用程序中的C#中的两个button点击之间的时间?(c#中点击按钮怎么显示另一个窗口)

15

在本文中,我们将给您介绍关于如何跟踪在Windows窗体应用程序中的C#中的两个button点击之间的时间?的详细内容,并且为您解答c#中点击按钮怎么显示另一个窗口的相关问题,此外,我们还将为您提供关

在本文中,我们将给您介绍关于如何跟踪在Windows窗体应用程序中的C#中的两个button点击之间的时间?的详细内容,并且为您解答c#中点击按钮怎么显示另一个窗口的相关问题,此外,我们还将为您提供关于.net – Windows窗体应用程序中的Panel和GroupBox、.net – Windows窗体应用程序中的富文本、.net – 在Windows窗体应用程序中捕获Doubleclick for MonthCalendar控件、.net – 在Windows窗体应用程序中查找长时间运行代码的最佳方法是什么的知识。

本文目录一览:

如何跟踪在Windows窗体应用程序中的C#中的两个button点击之间的时间?(c#中点击按钮怎么显示另一个窗口)

如何跟踪在Windows窗体应用程序中的C#中的两个button点击之间的时间?(c#中点击按钮怎么显示另一个窗口)

我已经在c#中创build了一个windows窗体应用程序,在这个应用程序中,用户input了用户的input。我想计算用户在两个提交之间花费的时间。我该怎么做?

帮助在C ++中使用PCRE

低级控制台input和redirect

INPUT,INPUT_KEYBOARD,IP没有在这个范围内声明

如何确保在exception终止时调用UnhookWindowsHookEx?

在Windows中,如何让非阻塞的标准inputredirect的pipe道?

使用秒表 。 在课堂上创建秒表的对象,并用它来计算时间。

就像是:

public partial class Form1 : Form { Stopwatch stopwatch = new Stopwatch(); public Form1() { InitializeComponent(); } private void button1_Click(object sender,EventArgs e) { stopwatch.Start(); } private void button2_Click(object sender,EventArgs e) { stopwatch.Stop(); var milliSEOcnds = stopwatch.ElapsedMilliseconds; var timeSpan = stopwatch.Elapsed; } }

你可以使用两个全局的DateTime变量,并在点击两次按钮比较变量;

private DateTime btn1Click ; private DateTime btn2click; private void btn1_Click(object sender,EventArgs e) { btn1Click = DateTime.Now; } private void btn2_Click(object sender,EventArgs e) { btn2click = DateTime.Now; }

并使用此代码的差异时间:

TimeSpan timespan = btn2click - btn1Click;

在同一个按钮:

private DateTime btnClick1 ; private DateTime btnClick2; private void btn_Click(object sender,EventArgs e) { if (btnClick1==null) { btnClick1 = DateTime.Now; } else { btnClick2 = DateTime.Now; } }

使用System.Threading可以使用秒表功能。 只需在第一次点击时启动该功能,并在第二次停止。

Using System.Threading //main etc ignored //declare Stopwatch s = new Stopwatch(); //start s.start(); //stop s.stop() //get the time s.Elapsed;

总结

以上是小编为你收集整理的如何跟踪在Windows窗体应用程序中的C#中的两个button点击之间的时间?全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

.net – Windows窗体应用程序中的Panel和GroupBox

.net – Windows窗体应用程序中的Panel和GroupBox

不是都做同样的事情吗?在 Windows窗体应用程序的情况下,每个区别如何.
除了外观,Panel是Scrollable,而GroupBox不是,GroupBox有一个标题,而Panel没有.

.net – Windows窗体应用程序中的富文本

.net – Windows窗体应用程序中的富文本

我想更新 Windows窗体应用程序以提供以下功能:

>拼写检查
>文本格式有限:粗体,斜体,项目符号列表

理想情况下,可以通过纯文本方式访问格式化文本,以便通过不支持格式化的工具进行报告,但也可以在呈现文本时将其呈现为支持HTML标记的工具的HTML.

在我看来,WPF RichTextBox将提供此功能.合并它的最佳方法是什么?你会建议其他选择吗?

解决方法

您可以为Window Forms RichTextBox添加/创建一个插入式拼写检查器.

准备好通过拼写检查进行richtextbox自定义控制.
适用于checking spelling的应用程序,可轻松集成

此外,here是一篇关于向您的应用程序添加WPF RichTextBox以及使拼写检查正常工作的文章. (需要.NET 3.0)

.net – 在Windows窗体应用程序中捕获Doubleclick for MonthCalendar控件

.net – 在Windows窗体应用程序中捕获Doubleclick for MonthCalendar控件

如何捕获MonthCalendar控件的双击事件?我尝试过使用MouseDown的MouseEventArgs.Clicks属性,但它总是1,即使我双击.

解决方法

请注意,MonthCalendar既未在“属性”窗口中显示DoubleClick也未显示MouseDoubleClick事件.确实有问题,本机 Windows控件可以防止生成这些事件.您可以通过观察MouseDown事件并测量点击之间的时间来合成自己的事件.

在项目中添加一个新类并粘贴下面显示的代码.编译.从工具箱顶部删除新控件.为DoubleClickEx事件编写事件处理程序.

using System;
using System.Windows.Forms;

class MyCalendar : MonthCalendar {
    public event EventHandler DoubleClickEx;

    public MyCalender() {
        lastClickTick = Environment.TickCount - Systeminformation.DoubleClickTime;
    }

    protected override void OnMouseDown(MouseEventArgs e) {
        int tick = Environment.TickCount;
        if (tick - lastClickTick <= Systeminformation.DoubleClickTime) {
            EventHandler handler = DoubleClickEx;
            if (handler != null) handler(this,EventArgs.Empty);
        }
        else {
            base.OnMouseDown(e);
            lastClickTick = tick;
        }
    }

    private int lastClickTick;
}

.net – 在Windows窗体应用程序中查找长时间运行代码的最佳方法是什么

.net – 在Windows窗体应用程序中查找长时间运行代码的最佳方法是什么

我继承了用VB.Net编写的 Windows Forms应用程序.应用程序的某些部分运行得非常慢.找到代码的哪些部分正在进行操作的最简单方法是什么?我正在寻找一种方法来快速找到最慢的子程序并首先解决它们以试图加速应用程序.

我知道有几种代码分析器产品可供购买,它们将显示每个子程序需要多长时间,但我希望找到一个免费的解决方案.

解决方法

我很欣赏寻找免费软件的愿望.但是,在这种情况下,我强烈建议您查看所有选项,包括商业产品.我尝试使用nProf(我认为版本为0.1)并没有太多运气.即便如此,对应用程序进行性能分析是一项微妙的业务,最好使用功能强大,灵活的工具.除非您是免费工作,否则我坚信您使用专业产品节省的时间远远超过许可证的成本.当然,如果您只想分析单个应用程序,每个商业软件包都有15天或30天的试用期,足以查明现有应用程序中的任何问题.如果您需要的不仅仅是一次性项目的分析支持,那么无论如何您最好购买一个完整的强度工具.

我们使用RedGate的ANTS profiler,并对它非常满意.我也使用了.NET Memory Profiler,效果很好.关于.NET Memory Profiler的一个很酷的事情是,它可以附加到并运行生产应用程序的配置文件,当我们在生产中出现内存泄漏时,我们无法在我们的测试实验室中重现这些应用程序.

JetBrains人员have a profiler as well called dotTrace我没有尝试过,但我不得不相信,如果它来自JetBrains商店,它也可能是顶级的.

无论如何,我的建议是这样的:尝试在一个或三个组合的免费试用窗口中修复你的应用程序(至少45天免费使用),如果时间不够,选择你最喜欢的和春天其中一个.你不会后悔的.

今天关于如何跟踪在Windows窗体应用程序中的C#中的两个button点击之间的时间?c#中点击按钮怎么显示另一个窗口的分享就到这里,希望大家有所收获,若想了解更多关于.net – Windows窗体应用程序中的Panel和GroupBox、.net – Windows窗体应用程序中的富文本、.net – 在Windows窗体应用程序中捕获Doubleclick for MonthCalendar控件、.net – 在Windows窗体应用程序中查找长时间运行代码的最佳方法是什么等相关知识,可以在本站进行查询。

本文标签: