PDA

View Full Version : چطوری به سی شارپ بفهمونم اگه Copy- Past انجام شد، متن مبدا تغییر کنه؟



faeze.vk
سه شنبه 18 فروردین 1394, 18:04 عصر
:لبخند:
دوستان من توی برنامم 12 تا TextBox دارم (به عنوان مبدا)

و به TextBox (به عنوان مقصد)

می خوام هر موقع از یکی از اینها متنی برای کپی کشیده شد،

اگه عمل Past انجام شد (چون ممکنه بر اساس شرطهایی انجام نشه) متن textBox مبدا عوض بشه ، اگر نه همون قبلی بمونه

حالا چطور توی متد Mouse_Down مبدا بگم اگه Past شد

یا چطوری توی متد dragdrop یا dragenter مقصد به ابجکت مبدا دسترسی پیدا کنم؟

am_al_59
سه شنبه 18 فروردین 1394, 18:28 عصر
یک راهش اینه که خودت بیای و برای TextBox یک ContextMenu بزاری و کپی پیستشو کنترل کنی




راه دیگش هم استفاده از API باشه باید message های ویندوز رو مدیریت کنی توی TextBox اگر بخوا این کارو بکنی باید از یک کلاس جدید درست کنی و از TextBox ارث بری کنی
بعدش متد WndProc رو override کنی

برای هر دو این روش ها نمونه توی اینترنت زیاده