3

コードビハインドでボタンを作成しましたが、クリックイベントをどのように記述すればよいですか? マウスダウンですか?このような ?基本的に、ボタンが押されているかどうかを検出したいので、テキストボックスにテキストを入力します。

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

if (btn1.MouseDown = true)
{
   tbox.Text = qhm.Option1;
}
4

6 に答える 6

1

クリックイベントを購読したい:

Button btn1 = new Button();
btn1.Content = "content";
btn1.Click+=btn1_Click;
sp1.Children.Add(btn1);

private void btn1_Click(object sender, RoutedEventArgs e)
{
    MessageBox.Show("You clicked it");
}
于 2013-07-11T06:22:12.130 に答える
0

あなたが探しているものは、 Events以外で達成できます。イベントとその使用方法に関する MSDN の説明を参照してください。

C# には、クリック、マウスオーバー、マウスダウン、ダブルクリックなど、多数のイベントを持つボタン コントロールなど、いくつかの種類の GUI コントロールがあります。MSDN ヘルプでは、すべてのコントロールでサポートされているイベントのリストを見つけることができます。プロパティとメソッドとともに。

したがって、あなたの場合、おそらく何かが必要になるでしょう。

    private void Form1_Load(object sender, EventArgs e)
    {
        Button button2 = new Button();
        //Load button in container


        //Loading events for control
        button2.Click += new EventHandler(button2_Click);
    }

    private void button2_Click(object sender, EventArgs e)
    {
        //Do Something
    }

つまり、基本的にはbutton2.Click += new EventHandler(button2_Click); 、新しく作成したボタンの Click イベントに、button2_click を指す EventHandler を追加します。

これが役立つことを願っています!

幸せなコーディング

于 2013-07-11T07:14:35.343 に答える