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

نام تاپیک: ثابت کردن فرم در سی شارپ

  1. #1
    کاربر جدید
    تاریخ عضویت
    خرداد 1387
    محل زندگی
    اصفهان
    پست
    8

    ثابت کردن فرم در سی شارپ

    سلام دوستان
    من یه مشکلی دارم و اون اینه که چه طور میشه کاری کرد که یه فرم رو نشه تکونش داد و ثابت باشد .
    لطفا سریعا جواب رو بدید !

  2. #2
    کاربر دائمی آواتار Zaparo
    تاریخ عضویت
    خرداد 1387
    محل زندگی
    this->this
    پست
    116

    نقل قول: ثابت کردن فرم در سی شارپ

    ببین این به کارت میاد


    const int WM_NCHITTEST = 0x0084;
    const int HTBORDER = 18;
    const int HTCAPTION = 2;
    protected override void WndProc(ref Message m)
    {
    if (m.Msg == WM_NCHITTEST)
    {
    IntPtr result = UnsafeNativeMethods.DefWindowProc(this.Handle, m.Msg, m.WParam, m.LParam);
    int location = result.ToInt32();
    switch (location)
    {
    case HTCAPTION:
    m.Result = new IntPtr(HTBORDER);
    break;
    default:
    base.WndProc(ref m);
    break;
    }
    }
    else
    {
    base.WndProc(ref m);
    }
    }
    [SuppressUnmanagedCodeSecurity]
    internal static class UnsafeNativeMethods
    {
    [DllImport("user32.dll", CharSet = CharSet.Auto)]
    public static extern IntPtr DefWindowProc(IntPtr hWnd, int msg, IntPtr wParam, IntPtr lParam);
    }

  3. #3
    کاربر دائمی
    تاریخ عضویت
    خرداد 1387
    محل زندگی
    مازندران
    پست
    449

    نقل قول: ثابت کردن فرم در سی شارپ

    یه کار خیلی ساده اینه که خاصیت formborderstyle یه FORM رو none کنی

  4. #4

    نقل قول: ثابت کردن فرم در سی شارپ

    یه کار ساده دیگه اینکه اگر کاربر فرم رو جابجا کرد (رویداد Move) شما خودت دوباره برش گردون :

    this.Left = 100
    this.Top = 100

    100 یک مثاله.

  5. #5
    کاربر دائمی آواتار jaza_sa
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    تهران
    پست
    546

    Wink نقل قول: ثابت کردن فرم در سی شارپ

    به هر حال ، برای انجام یک کار ممکنه روش های مختلفی وجود داشته باشه
    یکی دیگه از اونا هم اینه :
    خصوصیات فرم رو اینطوری تغیر بدید :
    ControlBox = False ;
    Text = "" ;
    FormBorderStyle = FixedSingle ;
    این خصوصیت آخر ممکنه یه چیز دیگه ای باشه

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

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