gpt4 book ai didi

c# - 如何在 WinForms 中同步 NumericUpDown 和 TrackBar 控件的值?

转载 作者:行者123 更新时间:2023-11-30 13:51:19 25 4
gpt4 key购买 nike

我有一个简单的 Windows 窗体应用程序(不是 WPF),我有两个控件:

  1. 轨迹栏
  2. 数字向上向下

我想在它们之间建立一些绑定(bind),这样如果其中一个控件的值发生变化,另一个控件将更新为显示相同的值。

这可能吗?如果可以,我该怎么做?

谢谢。

最佳答案

当然,这是可能的。我不知道有什么方法可以使两个控件之间的连接自动进行,因此您将自己编写代码。不过别担心,这并不难。

您首先需要将处理程序附加到每个控件在其值更改时引发的事件。从逻辑上讲,两者都控制着同一件事:ValueChanged。然后,在每个事件处理程序方法中,您可以通过编程将另一个控件的值设置为第一个控件的新值。例如:

void myNumericUpDown_ValueChanged(object sender, EventArgs e)
{
// Sync up the trackbar with the value just entered in the spinbox
myTrackBar.Value = Convert.ToInt32(myNumericUpDown.Value);
}

void myTrackBar_ValueChanged(object sender, EventArgs e)
{
// Sync up the spinbox with the value just set on the trackbar
myNumericUpDown.Value = myTrackBar.Value;
}

显然,要使其正常工作,您要么需要确保控件具有相同的范围(最大值和最小值),要么在上面的代码中添加一些错误检查。

关于c# - 如何在 WinForms 中同步 NumericUpDown 和 TrackBar 控件的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4669970/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com