مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

amiradeli

عضویت از 1399/02/09

تکرار برنامه در C#

  • سه شنبه 9 اردیبهشت 1399
  • 20:15
تشکر میکنم

با سلام و درود

بنده کد زیر رو نوشتم و میخوام این برنامه تا زمانی که دکمه ی استاپ نخورده پشت هم تکرار شه

لطفا راهنمایی کنید Button1_Click دکمه ی استارت برنامس و Button2_Click دکمه ی استاپ برنامس و تایمر ست شده برای اینکه هر 10 ثانیه تکرار بشه و اسکرین شات بگیره از دسکتاپ


 
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Reflection.Emit;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using app;

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

        private void Button1_Click(object sender, EventArgs e)
        {
            Bitmap bmp = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
            Graphics g = Graphics.FromImage(bmp);
            g.CopyFromScreen(Point.Empty, Point.Empty, new Size(bmp.Width, bmp.Height), CopyPixelOperation.SourceCopy);
            bmp.Save(@"C:\Users\public\Desktop\IRZULA-XmossCheker-.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
        }

        private void Timer1_Tick_1(object sender, EventArgs e)
        {
            richTextBox1.Text += "Capture Recorded!\n";
        }
        
        private void Button2_Click(object sender, EventArgs e)
        {
            System.Threading.Thread.Sleep(999999999);
        }
        
        private void Label1_Click(object sender, EventArgs e)
        {
        }
    }
}


پاسخ های این پرسش

تعداد پاسخ ها : 4 پاسخ
کاربر سایت

omid79550

عضویت از 1398/06/14

  • سه شنبه 9 اردیبهشت 1399
  • 23:15

سلام به نظرم با استفاده از حلقه ها بتونید انجامش بدید 

کاربر سایت

amiradeli

عضویت از 1399/02/09

  • چهارشنبه 10 اردیبهشت 1399
  • 14:44

بنده برنامه نویس نیستم و اگر امکانش هست بیشتر راهنمایی کنید

این کار هم مجبور شم چون نمونش موجود نبود

کاربر سایت

omid79550

عضویت از 1398/06/14

  • پنجشنبه 11 اردیبهشت 1399
  • 17:51

بنده هم مبتدی هستم 
کدش به این شکل میشه 

 bool stop = false;
        private void button1_Click(object sender, EventArgs e)
        {

            string omid = "omid";


            for (int i = 0; i < 220; i++)
            {
                listView1.Items.Add(omid);
                listView1.Show();
                if (stop)
                {
                    break;
                }
            }
        }

        private void button3_Click(object sender, EventArgs e)
        {
            stop = true;
        }

کاربر سایت

viilll

عضویت از 1399/02/08

  • چهارشنبه 17 اردیبهشت 1399
  • 09:15

چون قصد دارید در حلقه نامتناهی تکرار بشه بهتره از while به جای for استفاده کنید.

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)