저는 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와 버튼이 모두 활성화됩니다. 버튼 클릭 후에 만 슬라이더를 활성화하고 싶습니다. –