اندکی صبر کنید  
     
    مقالات مهندسی رایانه  
   

 

 
       
 

 

 

 
 

 

    
       

    آموزش/ مجموعه مطالب مربوط به برنامه نویسی

 

 

صفحه اصلی

   

 

         

تابستان ۸۷

تاریخ انتشار:

برنامه نویسی ویندوز

موضوع :

کلیپ برد در سی شارپ

عنوان مقاله :

               
           

چکیده:

 
 

کلیپ برد یک حافظه سیستمی است برای نگهداری کوتاه مدت اطلاعات. در این مقاله یک برنامه ساده ارائه میشود که دسترسی متنی و تصویری به کلیپ برد را نشان میدهد.

 
   
               
     

کسانی که با putty کار کرده اند می دانند یکی از خصوصیات جالب Putty اینست که اگر روی آن کلیک راست کنید، متنی که در کلیپ برد دارید روی صفحه ظاهر میشود. این خصوصیت برای کسانی مفید است که دستورات خاصی را در یک فایل متنی در محیط ویندوز ذخیره میکنند. در واقع در مواردی لازم است که با یک کلیک ساده بتوانیم متنی را از کلیپ برد دریافت نموده یا در آن ذخیره کنیم. سایت tinypic نیز امکان مشابهی دارد پس از upload نمودن فایل با یک کلیک روی فیلد مورد نظر لینک آن در کلیپ برد ذخیره میشود.

 شکل یک برنامه putty

 طرح مسئله:

می خواهیم یک برنامه بنویسیم که  پس از کلیک روی فیلد متنی اول، متن آن به کلیپ برد منتقل شود و پس از کلیک روی فیلد متنی دوم، متن آن از کلیپ برد استخراج شود. ضمنا با کلیک روی کلید خاصی تصویر نمودار در کلیپ برد ذخیره شود تا کاربر بتواند آن را در نرم افزار  ویرایش تصویر قرار دهد. همچنین برای زیبایی فیلد متن اول هنگام کپی کردن به مدت کوتاهی تغییر رنگ بدهد.

کد برنامه:

       private void txt1_Click(object sender, EventArgs e)

        {

            txt1.BackColor = System.Drawing.Color.FromArgb(254, 240, 200); //تغییر رنگ

            this.Refresh(); // بروزرسانی فرم

            System.Threading.Thread.Sleep(100); // اندکی صبر

            txt1.BackColor = System.Drawing.Color.FromArgb(255, 255, 255);

            this.Refresh();

 

            if (txt1.Text != "")

            {

                Clipboard.SetText(txt1.Text); // کپی کردن متن درون کلیپ برد

            }

           

        }

 

        private void richTxt1_Click(object sender, EventArgs e)

        {

            richTxt1.Text = Clipboard.GetText(); // خواندن متن از کلیپ برد

        }

 

        private void btnCopy_Click(object sender, EventArgs e)

        {

            Clipboard.SetDataObject(picBoxDiag.Image, true); // کپی کردن تصویر به کلیپ برد

        }

 

سایر خصوصیات شی کلیپ برد:

شی کلیپ برد خصوصیات دیگری نیز دارد که در شکل مشاهده میشود:

 

نکته مهم:

هرگاه می خواهید از کلیپ برد استفاده کنید مطمئن شوید دارای محتویات با فرمت مطلوب است:

            if (Clipboard.GetDataObject().GetDataPresent(DataFormats.Bitmap))

                picBoxDiag.Image=(Bitmap)Clipboard.GetDataObject().GetData(DataFormats.Bitmap);

 


اجرای برنامه:

پس از اجرا برنامه روی دکمه (کپی شود) کلیک کنید سپس paint را باز کرده و Ctrl+V را بزنید تا تصویر در آن الصاق شود:

 

 
     
   
 

بیادآور

 
 

 

 
   
 

چاپ

 
     
   
 

فایل

 
     
   
  PDF  
     

سایت قدیمی