قرار گرفتن فرم در گوشه ی پایین سمت راست دسکتاپ
سلام دوستان
شاید سوالم خیلی پیشپا افتاده باشه . من می دونم فرم یه خاصیت داره به نام location که x,y بهش میدی و در اون نقطه اجرا میشه ولی من می خوام که رزولوشن صفحه دسکتاپ هر چی باشه فرمم پایین ترین قسمت سمت راست دسکتاپ اجرا بشه مثل گجت های ویندوز 7
مثلا فرمی دارم که یه کار ساده میکنه مثلا چک میکنه ببینه کدوم سرورها وصل هستند میخوام فرمم در حد یه گجت با سایز کوچیک باشه . همیشه پایین دسکتاپ باشه نه اینکه من دستی ببرم بذارمش اونجا
ممنون میشم راهنمایی کنین
نقل قول: قرار گرفتن فرم در گوشه ی پایین سمت راست دسکتاپ
نقل قول:
نوشته شده توسط
sajadzare
سلام دوستان
شاید سوالم خیلی پیشپا افتاده باشه . من می دونم فرم یه خاصیت داره به نام location که x,y بهش میدی و در اون نقطه اجرا میشه ولی من می خوام که رزولوشن صفحه دسکتاپ هر چی باشه فرمم پایین ترین قسمت سمت راست دسکتاپ اجرا بشه مثل گجت های ویندوز 7
مثلا فرمی دارم که یه کار ساده میکنه مثلا چک میکنه ببینه کدوم سرورها وصل هستند میخوام فرمم در حد یه گجت با سایز کوچیک باشه . همیشه پایین دسکتاپ باشه نه اینکه من دستی ببرم بذارمش اونجا
ممنون میشم راهنمایی کنین
مطمئن نیستم خودم چون تست نکردم اما فکر کنم این راه که میگم جواب بده.شما میتوانید رزولوشن تصویر رو با یک خط کد بدست بیارید،مثل کد نمونه ی زیر :
Rectangle resolution = Screen.PrimaryScreen.Bounds;
Console.WriteLine(resolution.Width + " " + resolution.Height);
حالا با توجه به رزولوشن مانیتور جوری فرم رو تنظیم کنید تا در گوشه نمایش داده شود.
1 ضمیمه
نقل قول: قرار گرفتن فرم در گوشه ی پایین سمت راست دسکتاپ
//نمايش فرم از سمت راست دسکتاپ
رفرنس را اضافه کن از قسمت اد رفرنس تب - نت PresentationFramework
//عدد 125 را مي توان تغيير داد
حالا در فرم لود کد زیر رو قرار بده
this.Top = (int)System.Windows.SystemParameters.VirtualScreen Height - 125;
this.Left = (int)System.Windows.SystemParameters.VirtualScreen Width - 125;
نقل قول: قرار گرفتن فرم در گوشه ی پایین سمت راست دسکتاپ
توی فرم لود بنویسید:
int boundWidth = Screen.PrimaryScreen.Bounds.Width;
int boundHeight = Screen.PrimaryScreen.Bounds.Height;
int x = boundWidth - this.Width;
int y = boundHeight - this.Height;
this.Location = new Point(x,y-40);
نقل قول: قرار گرفتن فرم در گوشه ی پایین سمت راست دسکتاپ
این تابعش فقط کافیه تو فرم لود صداش بزنی
private void SetValues()
{
int xPos = 0;
int yPos = 0;
xPos = Screen.GetWorkingArea(this).Width;
yPos = Screen.GetWorkingArea(this).Height;
this.Location = new Point(xPos - this.Width, yPos - this.Height);
}
نقل قول: قرار گرفتن فرم در گوشه ی پایین سمت راست دسکتاپ
این مهم نیست الان فرم کجا باشه اصلا مهم نیست زمانی مهم میشه که بتونی بفهمی که ایا تسک بار مخفی هستش یا نه اگه مخفی هستش 30 px رو اضافه منه وگر نه 30 تا رو گم کنه از پایین درسته؟
لطفا جواب بدید که چطور میشه فهمید؟
نقل قول: قرار گرفتن فرم در گوشه ی پایین سمت راست دسکتاپ
نقل قول:
نوشته شده توسط
omid nasri
این مهم نیست الان فرم کجا باشه اصلا مهم نیست زمانی مهم میشه که بتونی بفهمی که ایا تسک بار مخفی هستش یا نه اگه مخفی هستش 30 px رو اضافه منه وگر نه 30 تا رو گم کنه از پایین درسته؟
لطفا جواب بدید که چطور میشه فهمید؟
فکر کنم در این لینک جوابتون رو بگیرید : http://stackoverflow.com/questions/2...s-hidden-or-no