处理用户控制可读性

时间:2014-05-08 12:34:26

标签: vb.net winforms

我有一个用于跟踪时间条目的自定义用户控件。该控件由表格布局中的两个面板组成。第一个面板包含标签/名称/用户信息,第二个面板包含数据条目文本框。运行时的此控件将添加到窗体中的流布局面板中,该窗体面板包含在表布局面板中,用于调整尺寸。由于分辨率和屏幕大小可能存在差异,我已将流布局面板的autoscroll属性设置为true。当控件被切断时,我确实得到了滚动条,所以这可以按预期工作。

到目前为止唯一的问题是可读性。例如:

Form Example with Control

如附图所示,用户名填充在左上角。如果需要向右滚动,则无法在最左侧面板中看到该名称。我希望能够在控件底部的一些空白处显示用户名。我想像这样的东西可以工作(模型):

Form Example Mockup

或者我希望能够保持最左边的面板静止。现在流程布局面板正在处理自动滚动,我认为应该以不同的方式处理(意味着表单大小应该强制控件仅自动滚动第二个面板,并保持第一个面板完整,但这可能意味着只有那个个人控制可以滚动?)。我需要做些什么来实现这个目标?

1 个答案:

答案 0 :(得分:3)

您是否考虑过使用Splitcontainer及其SplitterDistance/FixedPanel property

MSDN - Link

Another Usefull link

这是一个很好的'教程':

Splitcontainer tutorial

虽然没有讨论Fixedpanel属性。固定面板应设置为isn't supposed to change的面板。在您的情况下,您将指向左侧的面板。