代码后面的WPF C#按钮单击事件

use*_*998 3 c# wpf onclick button

我在后面的代码中创建了一个按钮,但是我如何编写他们的click事件?它是MouseDown吗?像这样 ?基本上我想检测按钮是否被按下然后我用一些文本填充文本框.

Button btn1 = new Button();
btn1.Content = qhm.Option1;
sp1.Children.Add(btn1);

if (btn1.MouseDown = true)
{
   tbox.Text = qhm.Option1;
}
Run Code Online (Sandbox Code Playgroud)

gza*_*axx 6

像那样:

Button btn1 = new Button();
btn1.Content = qhm.Option1;
btn1.Click += btn_Click;
sp1.Children.Add(btn1);


//separate method
private void btn_Click(object sender, RoutedEventArgs e)
{
    tbox.Text = qhm.Option1;
}
Run Code Online (Sandbox Code Playgroud)

使用lambda:

btn1.Click += (source, e) =>
{    
    tbox.Text = qhm.Option1;
};
Run Code Online (Sandbox Code Playgroud)

您现在可以访问本地变量.