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

نام تاپیک: سوال:مشخص کردن موقعیت باز شدن پنجره در نقطه ای خاص از مانیتور

  1. #1

    Question سوال:مشخص کردن موقعیت باز شدن پنجره در نقطه ای خاص از مانیتور

    سلام خسته نباشید

    من میخوام موقعی که برنامه که اجرا میشه در نقطه مورد نظر من باز بشه ،مثلا گوشه چپ مانیتور ،راست ،پایین

    مثل زبان vb.6 یک پنجره کوچیک پایین بود تنظیم میکردیم که پنجره های طراحی شده کجا باز بشند؟

    من مقدار x,y location را تغییر میدم اما جواب نمیده.

  2. #2
    کاربر دائمی آواتار Hossenbor
    تاریخ عضویت
    بهمن 1387
    محل زندگی
    پارس
    پست
    429

    نقل قول: سوال:مشخص کردن موقعیت باز شدن پنجره در نقطه ای خاص از مانیتور

    سلام خاصیت جابجایی رو فعال کن

  3. #3

    نقل قول: سوال:مشخص کردن موقعیت باز شدن پنجره در نقطه ای خاص از مانیتور

    خاصیت جابجایی تو properties فرم هست؟

    کدوم گزینه هست؟

  4. #4
    کاربر دائمی آواتار amirh_karimifar
    تاریخ عضویت
    تیر 1388
    محل زندگی
    تهران
    پست
    156

    نقل قول: سوال:مشخص کردن موقعیت باز شدن پنجره در نقطه ای خاص از مانیتور

    سلام دوست عزیز . ابتدا خاصیت StartPosition v, برابر Manual بذار بعد از اون خاصیت Location رو برابر اون مکانی
    که می خوای باشه .

  5. #5

    نقل قول: سوال:مشخص کردن موقعیت باز شدن پنجره در نقطه ای خاص از مانیتور

    برای اینکه بصورت دستی موقعیت پنجره مورد نظرتون رو تنظیم کنید ابتدا خاصیت StartPosition رو روی Manual قرار بدید سپس خاصیت Location فرم رو تنظیم کنید.
    ولی اگر میخواید فرم به یک گوشه صفحه بچسبه باید بصورت زیر عمل کنید
    using System.Runtime.InteropServices;


    [DllImport("SHELL32", CallingConvention = CallingConvention.StdCall)]
    static extern uint SHAppBarMessage(int dwMessage, ref APPBARDATA pData);
    struct RECT
    {
    public int left;
    public int top;
    public int right;
    public int bottom;
    }
    struct APPBARDATA
    {
    public int cbSize;
    public IntPtr hWnd;
    public int uCallbackMessage;
    public int uEdge;
    public RECT rc;
    public IntPtr lParam;
    }

    private void Form1_Load(object sender, EventArgs e)
    {
    int X;
    APPBARDATA abd = new APPBARDATA();
    SHAppBarMessage(5, ref abd);
    X = abd.rc.bottom - abd.rc.top;
    X += this.Size.Height;
    Screen s = Screen.PrimaryScreen;
    this.Location = new Point(s.WorkingArea.Width - this.Size.Width, abd.rc.bottom - X);
    }

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

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