PDA

View Full Version : مبتدی: حرکت فرم با موس



nimadows
پنج شنبه 05 اسفند 1389, 02:53 صبح
سلام به شما و تشکر از سایت بسیار عالیه شما
دوستان مشکل من اینه که فرم خودم رو که تو c#نوشتم نمیتونم با موس حرکت بدم جهت اطلاع من فرم رو به حالت Sizable گذاشتم و میخوام که در جاهای که button نیست و خالی هست با موس بگیرم و حرکت بدم
ممنون

ali_habibi1384
پنج شنبه 05 اسفند 1389, 07:50 صبح
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace moveform
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
Boolean ClickLeft = false;
int MX;
int MY;
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left) return;
MX = e.X;
MY = e.Y;
}
private void timer1_Tick(object sender, EventArgs e)
{
if (ClickLeft == true)
{
this.Top = (MousePosition.Y)-MY ;
this.Left = (MousePosition.X)- MX;
}
}
private void Form1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
ClickLeft = true;
timer1.Enabled = true;
this.Cursor = Cursors.Hand;
}
else ClickLeft = false;
}
private void Form1_MouseUp(object sender, MouseEventArgs e)
{
ClickLeft = false;
this.Cursor = Cursors.Default;
timer1.Enabled = false;
}
}
}

m.soleimani
پنج شنبه 05 اسفند 1389, 08:30 صبح
یه نمونه ساده برات نوشتم خودت باید تغییرات بیشتری توش بدی موفق باشی./