برنامه نویسیسی شارپ

نمونه سورس های آماده سی شارپ (قسمت دهم-clipboard)

این قسمت از نمونه سورس های آماده سی شارپ، راجع به کار با Clipboard خواهد بود.

احتمالا در پروژه هاتون نیاز باشه که برای راحتی کار، متن، تصویر یا سایر اطلاعات رو به Clipboard منتقل کنید.

این امر در نرم افزار برنامه نویسی سی شارپ، امکان پذیر بوده و با هم روال کار را مرور خواهیم کرد.


جزئیات کار به این شرح است:

  • یک فرم نمونه، که حاوی اطلاعاتی برای کپی برداری در Cllipboard است.
  • دکمه های Copy و Paste برای متن و تصویر.
  • محلهایی برای نگهداری اطلاعات اولیه و paste کردن اطلاعات کپی شده.

طراحی و کدنویسی:

طبق تصویر زیر، کنترلهای لازم را بر روی فرم بیاورید:

clipboard

در صورت نیاز، خواص فرم، از جمله تغییر اندازه فرم، مکان اجرای فرم روی مانیتور و غیره را تنظیم کنید.


کدنویسی دکمه های کپی متن و کپی تصویر :

۱-کپی متن:

طبق تصویر زیر، کدهای این دکمه را تایپ کنید:

دکمه کپی متن

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

  • خط اول و دوم (به دلیل طولانی بودن کد، شکسته شده و در دو سطر نوشته شده است) پیغامی صادر می گردد که کلیپ بورد از قبل حاوی اطلاعات متنی کپی شده است، و دکمه های Yes و No برای کاربر، جهت صرفنظر کردن یا نکردن از اطلاعات قبلی، نمایان میشود.
  • دستور If داخلی که بررسی میکند اگر کاربر Yes را زده بود، اطلاعات جدید توسط دستور Clipboard.SetText جایگزین اطلاعات قبلی درون کلیپ بورد شوند.
  • دستور داخل IF که اطلاعات متنی داخل کنترل textBox1 را درون کلیپ بورد، کپی میکند.

در قسمت else if بررسی میشود که اگر کلیپ بورد حاوی تصویر بود پیغامی متفاوت صادر گردد.

در قسمت else معلوم میشود اطلاعات متنی یا تصویری از قبل موجود نبوده، بنابراین اطلاعات متنی داخل textBox1 در کلیپ بورد کپی می شود.

۲- کپی تصویر:

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

کپی تصویر

در این بخش، فقط به صورت ساده تصویری که در داخل کنترل pictureBox1 قرار داده ایم، توسط خاصیت SetImage تابع Clipboard، در کلیپ بورد کپی میشود.


کدنویسی دکمه های خواندن (paste) متن و خواندن تصویر :

۱- خواندن متن :

خواندن متن

ابتدا با یک دستور شرطی و با استفاده از خاصیت ContainsText، بررسی میکنیم که اگر متنی در داخل کلیپ بورد موجود بود، آن را توسط دستور داخل شرط، در کنترل textBox2، قرار دهد.

در غیر اینصورت، پیغامی مبنی بر خالی بودن کلیپ بورد یا حاوی متن نبودن آن نمایش داده شود.

۲- خواندن تصویر :

خواندن تصویر

در آغاز بررسی میشود که آیا کلیپ بورد حاوی تصویر است. که اگر بود تصویر مربوطه داخل کنترل pictureBox2 قرار داده میشود.

در غیر این صورت، پیغام مناسب صادر میشود.


کدنویسی دکمه ی پاکسازی کلیپ بورد :

پاکسازی کلیپ بورد

قبل از پاکسازی، پیغامی جهت سوال از کاربر، برای اطمینان از پاکسازی کلیپ بورد صادر میشود.

نتیجه ی آن در یک DialogResult قرار داده میشود.

سپس توسط دستور شرطی بررسی میکنیم که اگر کاربر Yes را زده بود، کلیپ بورد با دستور Clipboard.clear پاکسازی شود.


ویدیوی اجرای پروژه :

برای اینکه درک بهتری از نحوه ی کار با کلیپ بورد و کنترل خطاها و جزئیات آن داشته باشید، ویدیوی کوتاه و کم حجم زیر را نگاه کنید: (۳.۶ مگابایت)

شاهین احمدزاده

شاهین احمدزاده هستم مهندس کامپیوتر در گرایش نرم افزار علاقه مند به برنامه نویسی و طراحی سایت . شماره تلفن : 09195227837 ایمیل : shahin.ahmadzadeh795@gmail.com

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا