نمایش نتایج 1 تا 4 از 4

نام تاپیک: چگونه فرمی که FormBorderStyle ان None است را حرکت دهیم .

  1. #1

    Question چگونه فرمی که FormBorderStyle ان None است را حرکت دهیم .

    سلام .
    من فرم ویندوز اپم رو None کردم یعنی کنترل باکس و از این چیزا نداره .
    FormBorderStyle = None
    ولی الان دیگه حرکت نمی کنه . وقتی اجرا می شه فقط یک جا ثابت می ماند . چطور کاری کنم با کلیک برو روی فرم و نگاه داشتن ان کلیک و حرکت موس نرم افزارم هم حرکت کنه ؟




  2. #2

    نقل قول: چگونه فرمی که FormBorderStyle ان None است را حرکت دهیم .

    برای این کار برای فرمتون این 3 تا event رو تعریف کنید:

    private void MouseDownEvent(object sender, MouseEventArgs e)
    {
    if (e.Button != MouseButtons.Left)
    {
    return;
    }
    downPoint = new Point(e.X, e.Y);
    }

    private void MouseMoveEvent(object sender, MouseEventArgs e)
    {
    if (downPoint == Point.Empty)
    {
    return;
    }
    Point location = new Point(
    this.Left + e.X - downPoint.X,
    this.Top + e.Y - downPoint.Y);
    this.Location = location;
    }

    private void MouseUpEvent(object sender, MouseEventArgs e)
    {
    if (e.Button != MouseButtons.Left)
    {
    return;
    }
    downPoint = Point.Empty;
    }

  3. #3
    کاربر دائمی آواتار forodo
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    شهر جدید پردیس
    پست
    1,468

    نقل قول: چگونه فرمی که FormBorderStyle ان None است را حرکت دهیم .

    سلام
    با توابع API هم می تونید این کار رو انجام بدید:

    public const int WM_NCLBUTTONDOWN = 0xA1;
    public const int HT_CAPTION = 0x2;
    [DllImportAttribute("user32.dll")]
    public static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam);
    [DllImportAttribute("user32.dll")]
    public static extern bool ReleaseCapture();
    private void Form1_MouseDown(object sender, MouseEventArgs e)
    {
    if (e.Button == MouseButtons.Left)
    {
    ReleaseCapture();
    SendMessage(this.Handle, 0xa1, 0x2, 0);
    }
    }


  4. #4

    نقل قول: چگونه فرمی که FormBorderStyle ان None است را حرکت دهیم .

    نقل قول نوشته شده توسط shahin bahari مشاهده تاپیک
    برای این کار برای فرمتون این 3 تا event رو تعریف کنید:

    private void MouseDownEvent(object sender, MouseEventArgs e)
    {
    if (e.Button != MouseButtons.Left)
    {
    return;
    }
    downPoint = new Point(e.X, e.Y);
    }

    private void MouseMoveEvent(object sender, MouseEventArgs e)
    {
    if (downPoint == Point.Empty)
    {
    return;
    }
    Point location = new Point(
    this.Left + e.X - downPoint.X,
    this.Top + e.Y - downPoint.Y);
    this.Location = location;
    }

    private void MouseUpEvent(object sender, MouseEventArgs e)
    {
    if (e.Button != MouseButtons.Left)
    {
    return;
    }
    downPoint = Point.Empty;
    }

    داداش منظورت از downPoint چیه ؟ ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

تاپیک های مشابه

  1. سوال: حرکت دادن فرمی که boarderstyl اون none است
    نوشته شده توسط ehsan7007 در بخش C#‎‎
    پاسخ: 2
    آخرین پست: یک شنبه 15 مرداد 1391, 00:06 صبح
  2. پاسخ: 0
    آخرین پست: سه شنبه 06 تیر 1391, 11:58 صبح
  3. پاسخ: 11
    آخرین پست: شنبه 07 آبان 1390, 23:41 عصر
  4. Minimize کردن فرمی با FormBorderStyle = None
    نوشته شده توسط Open-Source در بخش C#‎‎
    پاسخ: 6
    آخرین پست: چهارشنبه 08 مهر 1388, 09:32 صبح
  5. آلارم دادن فرمی که روی فرم دیگه است موقع انتخاب فرم اصلی
    نوشته شده توسط parniant در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 1
    آخرین پست: جمعه 22 آذر 1387, 17:21 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •