我是c#的新手,对WPF应用程序中的事件有疑问。我有两个事件(Button_Click和myslider_ValueChanged),并希望在Button_Click之后运行myslider_ValueChanged。我曾尝试使用EventHandler,但它同时仍然运行两个事件。有没有更简单的方法来做到这一点,如嵌套事件?任何帮助表示赞赏,谢谢。我在下面附加了我的EventHandler尝试。如何按特定顺序运行多个事件?
namespace program
{
public partial class MainWindow : Window
{
public event EventHandler _Click;
public event EventHandler _ValueChanged;
protected void On_Click(EventArgs e)
{
if (_Click != null)
{
_Click(this, e);
}
}
protected void On_ValueChanged(EventArgs e)
{
On_Click(EventArgs.Empty);
}
private void Initialize()
{
_Click += new EventHandler(_Click);
_ValueChanged += new EventHandler(_ValueChanged);
_Click += _ValueChanged;
}
private void Button_Click(object sender, System.Windows.RoutedEventArgs e)
{
//Code here
}
private void myslider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
{
//Code here
}
这完全像它应该。您想做什么?如果用户点击按钮,则应该执行按钮处理程序。与滑块相同。 – dasheddot
运行程序时,myslider和按钮都会激活。我只希望在点击按钮后滑块处于活动状态。 –