PDA

View Full Version : سوال: حرکت اشیا روی فرم و تغییر اندازه اشیا



ashkan1234
یک شنبه 24 دی 1391, 21:06 عصر
با درود!
دوستان چطور میشه اشیا رو(مثلا یک دکمه)روی فرم جابجا کرد؟!
یا مثلا یک Picturebox رو روی یک panel جابجا کرد(با موس)؟
---------------
دوم اینکه:
چطور میشه یک دکمه یا یک پیکچرباکس رو روی فرم سایزش رو کوچیک کرد یا بزرگ کرد؟
---------------------------------------
این دوتا قابلیت تو نرم افزارهایی مثل CorelDraw و PhotoShop هست که سایز عکس رو کوچیک میکنند یا عکس رو جابجا میکنند!
---------------------------------------------------------
ممنون میشم دوستان کمکی نمایند!
خیلی جستجو کردم ولی نه تو سایتهاسورسی بود نه حتی تو ی.ت.ی.و.ب فیلمی بود!

the king
یک شنبه 24 دی 1391, 21:39 عصر
با درود!
دوستان چطور میشه اشیا رو(مثلا یک دکمه)روی فرم جابجا کرد؟!
یا مثلا یک Picturebox رو روی یک panel جابجا کرد(با موس)؟
---------------
دوم اینکه:
چطور میشه یک دکمه یا یک پیکچرباکس رو روی فرم سایزش رو کوچیک کرد یا بزرگ کرد؟
---------------------------------------
این دوتا قابلیت تو نرم افزارهایی مثل CorelDraw و PhotoShop هست که سایز عکس رو کوچیک میکنند یا عکس رو جابجا میکنند!
---------------------------------------------------------
ممنون میشم دوستان کمکی نمایند!
خیلی جستجو کردم ولی نه تو سایتهاسورسی بود نه حتی تو ی.ت.ی.و.ب فیلمی بود!

موقعیت اشیاء با مشخصه Location شون است، بصورت تفکیک شده Left بصورت افقی و Top بصورت عمودی.

button1.Location = new Point(10, 10);

فرضا جابجا کردن دکمه به سمت راست به اندازه 7 پیکسل :

button1.Left += 7;


ابعاد اشیاء با مشخصه Size شون تعیین میشه، بصورت تفکیک شده با Width افقی و Height عمودی.

button1.Size = new Size(100, 50);

فرضا نازک کردن دکمه به اندازه 3 پیکسل :

button1.Height -= 3;


ترکیب موقعیت و ابعاد در مشخصه Bounds است :

button1.Bounds = new Rectangle(10, 10, 100, 50);

ashkan1234
یک شنبه 24 دی 1391, 21:58 عصر
ممنون ولی من منظورم این حالت نبود!
ببینید الان مثلا شما تو محیط ویژوال سی شارپ یک دکمه بندازید،اطرافش یک سری مربع کوچیک ظاهر میشه که شما وقتی کرسر موس رو میبری روش حالت کرسر عوض میشه و میتونید سایز دکمه رو عوض کنید!
-------------------------------------------
یا وقتی موس رو نگه میدارید روی یک دکمه میتونید روی فرم جابجاش کنید!
دقیقا میخوام کاربر بتونه تو نرم افزارم اینکارو بکنه!
حتی میخوام حالت کرسر هم به همون صورت عوض بشه!
بازهم ممنون که وقت گذاشتید...

the king
یک شنبه 24 دی 1391, 22:02 عصر
ممنون ولی من منظورم این حالت نبود!
ببینید الان مثلا شما تو محیط ویژوال سی شارپ یک دکمه بندازید،اطرافش یک سری مربع کوچیک ظاهر میشه که شما وقتی کرسر موس رو میبری روش حالت کرسر عوض میشه و میتونید سایز دکمه رو عوض کنید!
-------------------------------------------
یا وقتی موس رو نگه میدارید روی یک دکمه میتونید روی فرم جابجاش کنید!
دقیقا میخوام کاربر بتونه تو نرم افزارم اینکارو بکنه!
حتی میخوام حالت کرسر هم به همون صورت عوض بشه!
بازهم ممنون که وقت گذاشتید...

رجوع شود به :
انتقال تصویر-حرکت-تغییر سایز (http://barnamenevis.org/showthread.php?356602)

ashkan1234
دوشنبه 25 دی 1391, 11:28 صبح
ممنون!
حالا یه چند تا سوال دیگه:(خیلی بیشتر از اینکه کارم راه بیفته برام مهمه که اینا رو یاد بگیرم)!
چطور میشه اول عکس مورد نظر رو انتخاب کرد بعد اونو جابجا یا ریسایز کرد؟الان وقتی موس رو میبیری رو عکس میتونی جابجاش کنی!چطور میشه ابتدا کلیک کرد تا عکس مورد نظر انتخاب بشه بعد جابجاش کرد یا تغییر سایزش داد؟
دوم اینکه چطور میشه عکس هایی که در پنل قرار گرفتند رو با دکمه Delete حذف کرد؟یا اینکه رو عکس مورد نظر کلیک راست کنیم و پاکش کنیم!
------------------------------------------------
یک سوال نامربوط به این بحث:
در سی شارپ یک کارکتر کلیدی به نام 'e' هستش!مثلا e.handle یا موقع صدا زدن کلیک یک دکمه از sender و e استفاده میشه!
ممنون میشم یک توضیحی در اون مورد بدید!
----------------------------------
بنده چند وقتیه که از وی بی 6 وارد سی شارپ شدم،خیلی هم علاقه دارم به برنامه نویسی...

مهرداد صفا
دوشنبه 25 دی 1391, 12:39 عصر
در سی شارپ یک کارکتر کلیدی به نام 'e' هستش!مثلا e.handle یا موقع صدا زدن کلیک یک دکمه از sender و e استفاده میشه!
ممنون میشم یک توضیحی در اون مورد بدید!

سلام
درپست شماره 5 تایپیک زیر کمی بحث شده:
http://barnamenevis.org/showthread.php?371479-كدهاي-ثابت-هر-پروژه

فقط این نکته را اضافه کنم، E و sender کلمه کلیدی (Keyword) نیستند بلکه Object هستند.

the king
دوشنبه 25 دی 1391, 16:01 عصر
ممنون!
حالا یه چند تا سوال دیگه:(خیلی بیشتر از اینکه کارم راه بیفته برام مهمه که اینا رو یاد بگیرم)!
چطور میشه اول عکس مورد نظر رو انتخاب کرد بعد اونو جابجا یا ریسایز کرد؟الان وقتی موس رو میبیری رو عکس میتونی جابجاش کنی!چطور میشه ابتدا کلیک کرد تا عکس مورد نظر انتخاب بشه بعد جابجاش کرد یا تغییر سایزش داد؟


یک متغیر داخل کلاس فرم هست که قراره شیء فعال رو مشخص کنه، یعنی activePictureBox
حالا ایده من این بود که وقتی ماوس روی شیء میره مقدار این متغیر عوض شه، یعنی در رخداد pictureBox_MouseEnterLeave
و ایده شما اینه که وقتی ماوس روی شیء ای دکمه را فشار داد عوض بشه، یعنی در رخداد pictureBox_MouseDown
فرق شون در همینه.



دوم اینکه چطور میشه عکس هایی که در پنل قرار گرفتند رو با دکمه Delete حذف کرد؟یا اینکه رو عکس مورد نظر کلیک راست کنیم و پاکش کنیم!

رخداد pictureBox_MouseDown را ویرایش می کنید که اگر e.Button == MouseButtons.Right بود و activePictureBox != null آنگاه activePictureBox رو حذف کن.