PDA

View Full Version : چگونه بدون فشار دادن کلید دستورات c# اجرا شود



bitcob589
چهارشنبه 21 اسفند 1392, 12:12 عصر
با سلام
چند متد نوشته ام که با کلیک بر روی هر دکمه متد مربوط به دکمه اجرا می شود چگونه می توان تا زمانی که کاربر از برنامه خارج نشده است بدون آنکه کاربر بر روی دکمه ها فشار بدهد متد های مربوط به دکمه ها اجرا شود

CsharpNevisi
چهارشنبه 21 اسفند 1392, 12:41 عصر
میخوایی همه متدها اجرا بشن ؟؟؟؟
میشه بگی دقیقا برنامه ای که نوشتی چی هستش ؟؟؟؟؟ ... شاید اینجوری بیشتر بتونیم کمکت کنیم ... !!!!!
مشکلت فراخوانیه آیا ؟؟؟؟؟

bitcob589
چهارشنبه 21 اسفند 1392, 12:52 عصر
میخوایی همه متدها اجرا بشن ؟؟؟؟
میشه بگی دقیقا برنامه ای که نوشتی چی هستش ؟؟؟؟؟ ... شاید اینجوری بیشتر بتونیم کمکت کنیم ... !!!!!
مشکلت فراخوانیه آیا ؟؟؟؟؟
سه تا متد می خواهم در هنگام اجرا بودن برنامه اجرا شود بدون آنکه کاربر بر روی دکمه ها کلیک کند
برنامه ای که نوشته ام در نظر دارم اطلاعاتی که از پردازش جدید توسط برنامه بدست می آید به حافظه موبایلهای مورد نظر انتقال دهم
اشکالم در فراخوانی متدها است می خواهم بدون کلیک بر روی دکمه ها سه تا متد اجرا کنم

CsharpNevisi
چهارشنبه 21 اسفند 1392, 13:00 عصر
خب میتونی تو کلاس برنامه یه متد بنویسی و هرجا ک خواستی صداش کنی از جمله داخل باتن های ... !!!!
الانم یه نمونه از فراخوانی رویداد کلید باتن برات مینویسم

CsharpNevisi
چهارشنبه 21 اسفند 1392, 13:08 عصر
اینم از نمونه کد :
private void button1_Click(object sender, EventArgs e) {
MessageBox.Show("mohsen fathi");
}


private void button2_Click(object sender, EventArgs e)
{
//میتونی خودت پارامترهایی که میگیره رو بسازی
Button Btn = new Button();
EventArgs Eee = new EventArgs();
button1_Click(Btn, Eee);
//یا نه میتونی از ارگومان های روییداد باتن دیگه استفاده کنی
button1_Click(sender,e);
}

bitcob589
چهارشنبه 21 اسفند 1392, 13:50 عصر
کدی که در پست قبل گذاشته شد کاربر در زمانی که بر روی button2 کلیک می شود دستوراتی که مربوط button1 اجرا می شود
منظورم به گونه ای است که کاربر اگر به نرم افزار وارد شد بدون آنکه بر روی دکمه ها کلیک شود(هیچ دکمه ای کلیک نشده باشد ) دستورات مربوط به دکمه ها به صورت خودکار اجرا شود حتی زمانی که کاربر نرم افزار رها کرده باشد و مشغول فعالیت دیگری باشد دستورات مربوط به دکمه ها اجرا شوند

CsharpNevisi
چهارشنبه 21 اسفند 1392, 13:54 عصر
خب شما گفتی در فراخوانی مشکل داری ... برای این کار از ترد ها استفاده کن
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;
using System.Threading;


namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
private void Mohsen()
{
while (true)
{
//میتونی خودت پارامترهایی که میگیره رو بسازی
Button Btn = new Button();
EventArgs Eee = new EventArgs();
button1_Click(Btn, Eee);
//هر 1 ثانیه یه بار دستور اجرا میشود
Thread.Sleep(1000);
}
}


Thread Thr;


public Form1()
{
InitializeComponent();
Thr = new Thread(Mohsen);
Thr.Start();
}


private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("mohsen fathi");
}
}
}

bitcob589
چهارشنبه 21 اسفند 1392, 14:36 عصر
؟ در نظر دارم از روشی که در پست قبل گفته شد استفاده کنم آیا این امکان وجود دارد به علت استفاده زیاد از کد پست قبل در زمان اجرای برنامه برنامه هنگ کند

CsharpNevisi
چهارشنبه 21 اسفند 1392, 14:57 عصر
پست قبلو نخوندم ... این کدی که دادم برنامه باعث ایجاد اختلال نمیشه .. چون تردش با مین ترد اصلی برنامه فرق داره