【发布时间】:2018-10-04 05:22:07
【问题描述】:
说明在 Winform C# 应用程序中创建了一个表单。
添加了一个带有停靠类型填充的面板 (PBack)。 (可滚动)
然后在面板(PBack)中添加了一个图片框(pbDraw),其高度取决于图像大小。
我想在当前屏幕视图的左下方添加一个控件。 (假设客户端向下滚动)
我尝试了什么
Rectangle rect = Screen.GetWorkingArea(pbDraw);ctrl.Top = rect.Top + rect.Height;ctrl.Top = Screen.PrimaryScreen.WorkingArea.Top + Screen.PrimaryScreen.WorkingArea.Height;ctrl.Top = Screen.FromControl(pbDraw).WorkingArea.Top+ Screen.FromControl(pbDraw).WorkingArea.Height;
问题控件添加在 pbDraw (0,0) 顶部,而不是当前屏幕边界顶部。
【问题讨论】:
-
首先,您说“我想在当前屏幕视图的 bottom 左侧添加一个控件”然后“...控件不在当前屏幕边界 top ”。您想将此控件粘贴到屏幕的顶部还是底部?您希望此组件在滚动期间保持原位吗?可以给我们看看照片吗?
-
我很抱歉这是我的错误。实际上我想在当前边界的左下角显示控制。
-
没问题,解决您的问题。据我了解,您想将此控件添加到图像的底部,因此用户只有在向下滚动图像时才能看到它。我对么?同样,我们将非常感谢您提供某种屏幕截图。
-
我添加了带有描述的图片。希望它会有所帮助我想在当前视图的左下角添加控件。
-
当您将控件添加到已经滚动的面板时,您必须调整其位置。添加面板的 AutoScrollPosition。