PDA

View Full Version : مشکل عدم نمایش taskbar در maximum فرم



karbon2010
سه شنبه 08 بهمن 1398, 21:39 عصر
سلام خدمت تمامی دوستان و اساتید
من برای ماکزیمم کردن فرم یک دکمه قرار دادم و از دستور زیز استفاده می کنم
اما وقتی دکمه را میزنم فرم تمام صفحه نمایش را در بر می گیرد و TaskBar زیر فرم قرار می گیرد
ضمن اینکه برنامه من قراره در حالت
Maximized در صفحه نمایش های مختلف با رزولیشن های مختلف کار کنه


ممنونم




this.WindowState = FormWindowState.Maximized;

karbon2010
سه شنبه 08 بهمن 1398, 23:49 عصر
فکر می کنم در تاپیک WPF این مسئله حل شده
https://barnamenevis.org/showthread.p...%D8%B4+Taskbar (https://barnamenevis.org/showthread.php?275221-%D8%A7%D8%B5%D9%84%D8%A7%D8%AD-%D8%B9%D8%AF%D9%85-%D9%86%D9%85%D8%A7%DB%8C%D8%B4-Taskbar-%D9%88%DB%8C%D9%86%D8%AF%D9%88%D8%B2-%D8%AF%D8%B1-%D8%AD%D8%A7%D9%84%D8%AA-%D9%85%D8%A7%DA%A9%D8%B2%DB%8C%D9%85%D8%A7%D8%B2-%D8%B4%D8%AF%D9%86-%D9%87%D9%86%DA%AF%D8%A7%D9%85%DB%8C-%DA%A9%D9%87-%D8%A8%D8%B1%D8%A7%DB%8C-%D9%88%DB%8C%D9%86%D8%AF%D9%88%D8%B2-%D8%A7%D8%B3%D8%AA%D8%A7%DB%8C%D9%84-%D8%AA%D8%B9%D8%B1%DB%8C%D9%81-%D8%B4%D8%AF%D9%87-%D8%A8%D8%A7%D8%B4%D8%AF&highlight=%D9%86%D9%85%D8%A7%DB%8C%D8%B4+Taskbar)

اما من واسه ویندوز فرم میخواهم نه WPF
ضمن اینکه به روش زیر هم نمی خواهم

this.Height = Screen.PrimaryScreen.Bounds.Height - 30;

چون ویندوزها متفاوت هستند و همچنین مکان و سایز taskbar قابل تغییر است

ROSTAM2
پنج شنبه 20 بهمن 1401, 21:52 عصر
سلام خدمت تمامی دوستان و اساتید
من برای ماکزیمم کردن فرم یک دکمه قرار دادم و از دستور زیز استفاده می کنم
اما وقتی دکمه را میزنم فرم تمام صفحه نمایش را در بر می گیرد و TaskBar زیر فرم قرار می گیرد
ضمن اینکه برنامه من قراره در حالت
Maximized در صفحه نمایش های مختلف با رزولیشن های مختلف کار کنه


ممنونم



this.WindowState = FormWindowState.Maximized;



این دستور در متود New از Form بعد از InitializeComponent استفاده بشه عملکرد بهتری داره:

this.MaximizedBounds = Screen.FromRectangle(this.Bounds).WorkingArea


VB.net Borderless Form Maximize over Taskbar - Stack Overflow (https://stackoverflow.com/questions/28241326/vb-net-borderless-form-maximize-over-taskbar)

god of war 313
جمعه 21 بهمن 1401, 09:13 صبح
این دستور در متود New از Form بعد از InitializeComponent استفاده بشه عملکرد بهتری داره:

this.MaximizedBounds = Screen.FromRectangle(this.Bounds).WorkingArea


VB.net Borderless Form Maximize over Taskbar - Stack Overflow (https://stackoverflow.com/questions/28241326/vb-net-borderless-form-maximize-over-taskbar)

سلام

منظورتون از متود new چی هست؟

ROSTAM2
جمعه 21 بهمن 1401, 09:56 صبح
سلام

منظورتون از متود new چی هست؟
حواسم نبوده چون کد VB بوده متود New از کلاس یک سابروتین با کلمه کلیدی New است ولی در #C از نام خود کلاس استفاده می شه:
154526

یونس ابراهیمی
جمعه 28 بهمن 1401, 11:31 صبح
این کد رو زیر سازنده فرم بنویسید
protected override void OnLoad(EventArgs e){
base.OnLoad(e);


this.StartPosition = FormStartPosition.CenterScreen;
this.Size = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
}