Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.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
C# 如何将系统滚动条附加到我的控件_C#_Winforms - Fatal编程技术网

C# 如何将系统滚动条附加到我的控件

C# 如何将系统滚动条附加到我的控件,c#,winforms,C#,Winforms,我有一个控件&我想在控件上附加一个垂直滚动条。请不要建议我使用面板控制。事实上我想知道如何用C#编写Windows程序。请帮我用C#编写代码。谢谢。您可以从system.windows.forms.scrollablecontrol派生控件,这将为您提供滚动功能。windows中的系统滚动条是窗口非客户端区域的一部分。创建窗口时,通过向窗口中添加WS_HSCROLL和WS_VSCROLL样式,可以告诉Windows您想要滚动条 然后使用Windows功能设置拇指的滚动范围和位置。当用户单击滚动条

我有一个控件&我想在控件上附加一个垂直滚动条。请不要建议我使用面板控制。事实上我想知道如何用C#编写Windows程序。请帮我用C#编写代码。谢谢。

您可以从system.windows.forms.scrollablecontrol派生控件,这将为您提供滚动功能。

windows中的系统滚动条是窗口非客户端区域的一部分。创建窗口时,通过向窗口中添加WS_HSCROLL和WS_VSCROLL样式,可以告诉Windows您想要滚动条

然后使用Windows功能设置拇指的滚动范围和位置。当用户单击滚动条或拖动滚动条拇指时,您将在窗口过程中收到WM_HSCROLL和/或WM_VSCROLL消息。名为SCROLLBAR的窗口类只是一个子窗口,具有WS_HSCROLL或WS_VSCROLL样式,没有客户端区域

有关如何在Win32 C++代码中执行此操作的信息,请参阅
如果您使用的是.NET表单,您可以从Benny提到的ScrollableControl类派生自定义窗口类。

我想知道如何附加系统滚动条。谢谢。@Lu Lu,如果您的控件源于scrollablecontrol,您将自动获得滚动条。我想知道scrollablecontrol如何向控件添加系统滚动条。