[حل شد] ضبط رویدادها در سی شارپ

#C

توسط thearrow در 5 سال پیش
0 604 1 5 سال پیش
thearrowdaniel
0

سلام فرض کنید میخواهیم برنامه ای بسازیم که عملکرد های برنامه مون رو بسنجه ( برنامه شامل دو لیبل یک لیست باکس یک تکست باکس و سه دکمه هست)

سورس اینه

[CSHARP] using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;

namespace WindowsFormsApplication18 { public partial class Form1 : Form { public Form1() { InitializeComponent(); }

    private void button1_Click(object sender, EventArgs e)
    {
        listBox1.Items.Add(textBox1.Text);
    }
}

}

[/CSHARP]

عکس برنامه :

من میخوام موقعه ای که رو استارت کلیک کردم برنامه شروع به کار کنه و تعداد آیتم هایی که کاربر هر بار به لیست باکس اضافه میکنه رو بشماره(نه تعداد کل لیست باکس رو) و تعداد کلیک های که روی btnClick که روی فرم CLICK نوشته شده رو موقعه ای که تایمر Stop شد بگه

مثلا : شما در دو دقیقه و سی و سه ثانیه 5 بار دکمه ی CLICK را فشار داده اید و همچنین 20 آیتم به لیست باکس اضافه نموده اید دقیقا میخوام حتی تایم رو هم به فارسی بگه اگه نشد به همون انگلیسی

ممنون میشم مثله همیشه جواب بدید.

آخرین ویرایش: 27-07-2013 ساعت 10:08، توسط Daniel
0

سوال شبیه به این قبلا پرسیده شده [url]http://www.softafzar.net/thread1027.html/[/url] چیزایی که لازمه بدونی تا این برنامه رو بنویسی رو قبلا پرسیدی. از همون روش تاپیک بالا استفاده میکنم که نیازی به تایمر نباشه [CSHARP] bool capture = false; int clickCount = 0; int listBoxItems = 0; DateTime startTime; DateTime stopTime;

    private void btnStart_Click(object sender, EventArgs e)
    {
        capture = true;
        startTime = DateTime.Now;
        clickCount = 0;
        listBoxItems = 0;
    }

    private void btnStop_Click(object sender, EventArgs e)
    {
        capture = false;
        stopTime = DateTime.Now;
        TimeSpan duration = stopTime - startTime;

        MessageBox.Show("You have Clicked on the button " + clickCount +
            " times and add " + listBoxItems + " new items into the listbox" +
                " in " + duration.TotalSeconds + " seconds.");
    }

    private void btntest_Click(object sender, EventArgs e)
    {
        if (capture)
            clickCount++;
    }

    private void btnAddtolist_Click(object sender, EventArgs e)
    {
        listBox1.Items.Add("item");
        if (capture)
            listBoxItems++;
    }

[/CSHARP]

آخرین ویرایش: 27-07-2013 ساعت 10:05، توسط Daniel

خوش آمدید

برای طرح سوال، ایجاد بحث و فعالیت در سایت نیاز است ابتدا وارد حساب کاربری خود شوید. در صورتی که هنوز عضو سایت نیستید میتوانید در عرض تنها چند ثانیه ثبت نام کنید.

لطفا ابتدا لاگین کنید