问题  GUI框架问题

1218XD

新成员
已加入
2021年2月9日
留言内容
3
编程经验
Beginner
是否有任何免费的GUI框架,其中的滑块类似于下面所示?
6oZ6qQKY0d.gif
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,536
地点
弗吉尼亚州切萨皮克
编程经验
10+
WPF可能会有这样的滑块,或者至少很容易将其模板更改为类似的样子。

WinForms可能需要做一些工作才能隐藏移动滑块的拇指控件。替代地,滚动条可以仅适于隐藏拇指。

jQuery UI可能会让您从其现有的条形图之一构建一个。
 

1218XD

新成员
已加入
2021年2月9日
留言内容
3
编程经验
Beginner
WPF可能会有这样的滑块,或者至少很容易将其模板更改为类似的样子。

WinForms可能需要做一些工作才能隐藏移动滑块的拇指控件。替代地,滚动条可以仅适于隐藏拇指。

jQuery UI可能会让您从其现有的条形图之一构建一个。
我尝试使用滚动条作为替代解决方案,但是只要我降低最小值和最大值,拇指大小就会变大,而且看起来并不好。
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,536
地点
弗吉尼亚州切萨皮克
编程经验
10+
根据您对滚动条的回答,我假设您正在尝试在WinForms应用程序中实现此功能。如果此假设有误,请告诉我们您的目标平台是什么,以便在结果不适用时,我们不会浪费时间讨论/探索选项。
 

1218XD

新成员
已加入
2021年2月9日
留言内容
3
编程经验
Beginner
根据您对滚动条的回答,我假设您正在尝试在WinForms应用程序中实现此功能。如果此假设有误,请告诉我们您的目标平台是什么,以便在结果不适用时,我们不会浪费时间讨论/探索选项。
是的,我正在尝试在WinForms应用程序中实现这一点。抱歉,我必须在线程中提供此信息。
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,536
地点
弗吉尼亚州切萨皮克
编程经验
10+
如果您已经尝试过滚动条,那么从此CodeProject那里学习滚动它自己的滑块控件可能会更快,因为他对WinForms中的内置控件不满意。

 

约翰·H

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
1,050
地点
挪威
编程经验
10+
如果要自己创建某些内容,则需要处理MouseMove和Paint事件。在非常基本的级别上,可以这样完成:
C#:
private int sliderWidth;
private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
    if (Control.MouseButtons == MouseButtons.Left)
    {
        sliderWidth = e.X;
        pictureBox1.Refresh();
    }
}

private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
    var rct = pictureBox1.ClientRectangle;
    rct.Inflate(-4, -4);
    rct.Width = Math.Min(sliderWidth, rct.Width);
    e.Graphics.FillRectangle(Brushes.Orange, rct);
}
仅以此处的示例为例,使用PictureBox控件作为绘图表面,可能会将其放在UserControl中,并添加类似于ProgressBars或NumericUpDowns的属性,如Value,Min和Max。
 
最佳 底部