PDA

View Full Version : paste شدن متن به محض کپی کردن



meysam_online2012
جمعه 27 دی 1392, 17:22 عصر
سلام خدمت مهندسین عزیز

من یه قطعه کد لازم دارم که به محض کپی شدن متن در هرجای ویندوز اون متن رو در یک textbox نمایش بده
یعنی دیگه نیازی به paste کردن نباشه
با تشکر

maythamahmadi
جمعه 27 دی 1392, 17:26 عصر
سلام دوست من. بفرما



private void timer1_Tick(object sender, EventArgs e)
{
textBox1.Text = System.Windows.Forms.Clipboard.GetText();
}


موفق باشی

meysam_online2012
جمعه 27 دی 1392, 17:30 عصر
سلام دوست من. بفرما



private void timer1_Tick(object sender, EventArgs e)
{
textBox1.Text = System.Windows.Forms.Clipboard.GetText();
}


موفق باشی

ممنون دوست عزیز ولی این راه درستی نیستش چون اینجوری هر لحظه باید برنامه داخل کلیپبردو چک کنه و منطقی نیست

maythamahmadi
جمعه 27 دی 1392, 17:32 عصر
من یه قطعه کد لازم دارم که به محض کپی شدن متن در هرجای ویندوز اون متن رو در یک textbox نمایش بده


دوست من این خواسته خودته.

meysam_online2012
جمعه 27 دی 1392, 17:34 عصر
دوست من این خواسته خودته.

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

Mahmoud.Afrad
جمعه 27 دی 1392, 17:48 عصر
توی لینک زیر یک کلاس برای این کار نوشته که میتونی استفاده کنی
http://stackoverflow.com/questions/621577/clipboard-event-c-sharp

samsam_ninja
جمعه 27 دی 1392, 19:49 عصر
از delegate استفاده کن دوست عزیز

meysam_online2012
جمعه 27 دی 1392, 20:17 عصر
توی لینک زیر یک کلاس برای این کار نوشته که میتونی استفاده کنی
http://stackoverflow.com/questions/621577/clipboard-event-c-sharp


دوست عزیز چطور باید از این کلاس استفاده کنم ممنون میشم توضیح بدی

meysam_online2012
جمعه 27 دی 1392, 20:18 عصر
از delegate استفاده کن دوست عزیز


میشه بیشتر توضیح بدی؟

samsam_ninja
جمعه 27 دی 1392, 20:45 عصر
میتونی خود یه رویداد ایجاد کنی با delegate ( به زبان ساده گفتم ) یعنی وقتی فلان کار اتفاق افتاد برو فلان کار رو انجام بده !

یکم سرچ کنی میفهمی چطوور باید از delegate استفاده کنی...

اگه هم نفهمیدی ، بهتره یه ترد بزاری ( اصلا کار باتایمر رو فراموش کن ) بعد تو یه حلقه بی نهایت چک کنی ببینی متن کلیپ برد تغییر کرده یا نه اگه تغییر کرده بره اونجا که شما میخوای پیست کنه!

واسه اطلاع تو ترد میتونی با کد زیر
Thread.Sleep(1000);
ایجاد وقفه کنی که مثل تایمر عمل کنه(آخرین شرط اون حلقه بی نهایته)
ولی بهتره بری delegate یاد بگیری...!!!