我是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和按鈕都會激活。我只希望在點擊按鈕後滑塊處於活動狀態。 –