Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 处理用户控件的可读性_Vb.net_Winforms - Fatal编程技术网

Vb.net 处理用户控件的可读性

Vb.net 处理用户控件的可读性,vb.net,winforms,Vb.net,Winforms,我有一个自定义用户控件,它是我为跟踪时间条目而创建的。控件由表布局中的两个面板组成。第一个面板包含标签/名称/用户信息,第二个面板包含数据输入文本框。此控件在运行时添加到表单中的流布局面板中,出于调整大小的原因,表单包含在表布局面板中。由于分辨率和屏幕大小可能存在差异,我已将flow layout面板的autoscroll属性设置为true。我得到的滚动条时,控制被切断,所以这是预期的工作 目前唯一的问题是可读性。例如: 如附图所示,用户名填充在左上角。如果需要向右滚动,则在最左侧的面板中看不

我有一个自定义用户控件,它是我为跟踪时间条目而创建的。控件由表布局中的两个面板组成。第一个面板包含标签/名称/用户信息,第二个面板包含数据输入文本框。此控件在运行时添加到表单中的流布局面板中,出于调整大小的原因,表单包含在表布局面板中。由于分辨率和屏幕大小可能存在差异,我已将flow layout面板的autoscroll属性设置为true。我得到的滚动条时,控制被切断,所以这是预期的工作

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

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


或者,我希望能够保持最左边的面板静态。现在flow layout面板正在处理autoscroll,我认为应该以不同的方式处理它(这意味着表单大小应该强制控件只自动滚动第二个面板,并保持第一个面板不变,但这可能意味着只有单个控件可以滚动?)。要实现这一点,我需要做些什么?

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

这里有一个很好的“教程”:


但是,
Fixedpanel
属性没有讨论。固定面板应设置为
不应更改的面板。在您的情况下,您可以指向左侧的面板。

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

这里有一个很好的“教程”:


但是,
Fixedpanel
属性没有讨论。固定面板应设置为
不应更改的面板。在您的例子中,您可以指向左侧的面板。

我将控件更改为存在于SplitContainer中,并将Panel1设置为固定面板。我还在第二个面板上将自动滚动设置为true。当我将控件添加到表单上的FlowLayoutPanel中,然后缩小表单宽度时,panel2不会获得任何滚动条。因此,如果正确,则Panel1包含:“jhon Doe EID…”,panel2仅包含其“小时数”?这是正确的。然后,我将此控件添加到winform,其中包含嵌套在表布局面板中的流布局面板。当我调整窗体右句柄的大小小于控件的内容时,我希望panel2显示滚动条并保持panel1静态,或者在名称滚动出视图后,我希望在panel1中的一些空白处显示名称。在“流布局”面板上启用“自动滚动”会在调整右窗体句柄的大小时滚动整个控件,而不仅仅是panel2。这可能是在“流布局”面板中使用一个控件的限制,而不是(例如)嵌套在“流布局”面板中的表格布局,该面板在两列中使用两个控件?我想这样我就可以让第二列自动滚动内容了。但这比仅仅向流布局面板添加控件要复杂得多,这很奇怪。通常滚动条会自动出现。请尝试以下操作:将flowlayoutpanel添加到panel2。将控件添加到panel2内的flowlayoutpanel(属性Dock=Fill)?我将控件更改为存在于SplitContainer中,并将Panel1设置为固定面板。我还在第二个面板上将自动滚动设置为true。当我将控件添加到表单上的FlowLayoutPanel中,然后缩小表单宽度时,panel2不会获得任何滚动条。因此,如果正确,则Panel1包含:“jhon Doe EID…”,panel2仅包含其“小时数”?这是正确的。然后,我将此控件添加到winform,其中包含嵌套在表布局面板中的流布局面板。当我调整窗体右句柄的大小小于控件的内容时,我希望panel2显示滚动条并保持panel1静态,或者在名称滚动出视图后,我希望在panel1中的一些空白处显示名称。在“流布局”面板上启用“自动滚动”会在调整右窗体句柄的大小时滚动整个控件,而不仅仅是panel2。这可能是在“流布局”面板中使用一个控件的限制,而不是(例如)嵌套在“流布局”面板中的表格布局,该面板在两列中使用两个控件?我想这样我就可以让第二列自动滚动内容了。但这比仅仅向流布局面板添加控件要复杂得多,这很奇怪。通常滚动条会自动出现。请尝试以下操作:将flowlayoutpanel添加到panel2。在panel2内的flowlayoutpanel(属性Dock=Fill)中添加到控件(他的小时数)?