winform客户端底部被系统底部的状态栏遮挡住了怎么办?
设置任务栏,让任务栏自动隐藏
肯定不是任务栏的问题
@大da脸:
this.Topmost = true;
this.WindowStyle = System.Windows.WindowStyle.None;
this.WindowState = System.Windows.WindowState.Maximized;
这样子呢,如果还不行的话隐藏再展示一下
this.Topmost = true;
this.WindowStyle = System.Windows.WindowStyle.None;
this.WindowState = System.Windows.WindowState.Maximized;
this.Hide();
this.Show();
一般可以解决,覆盖任务栏的全屏
让客户端全屏操作
this.WindowState = System.Windows.WindowState.Maximized;
或者设置客户端的尺寸,用
Screen.PrimaryScreen 记不全了,开头是这样,可以获取到显示器的尺寸或者是工作区域(去掉任务栏的部分)
细节可以去msdn上面看,有对应方法的
遇到过一个这样的现象,当时好像是用计时器+lostfocus事件来做补偿
那你看看别的app是不是也被挡住了。在win10下,任务栏显示的优先等级比app高。
如果不想被挡住内容,窗体可以加一个上下的滚动条,允许用户上下拉动滚动条,来看遮挡的内容