ボタンのセットを作成し、ClickイベントとGotFocusイベントを添付しました。ボタントリガーイベントGotFocus repeatattly
for (int i = 0; i < NumberOfQuestion; i++)
{
RadButton button = new RadButton();
// radButton1
//
button.Anchor = AnchorStyles.None;
button.Font = new Font("Segoe UI", 8.25F, FontStyle.Bold);
button.Location = new Point(65 * i + 15, 10);
button.Name = "btn_cauhoi" + (i + 1);
button.Size = new Size(60, 35);
button.TabIndex = 1 + i;
button.Text = "Câu " + (i + 1);
button.Tag = (i + 1);
button.Click += Button_Click;
button.GotFocus += Button_Click; ;
//
panel_nut_cauhoi.Controls.Add(button);
}
private void Button_Click(object sender, EventArgs e)
{
var button = (RadButton)sender;
var index = (int)button.Tag;
MessageBox.Show(index.ToString());
}
クリックイベントは正しくトリガーされますが、GotFocusイベントではトリガーが繰り返しトリガーされます。
誰かが私を助けてください。
ありがとうございます。
クリックハンドラーをgotfocusに割り当てるのはなぜですか? – CodingYoshi
私は同じ仕事がそれらのイベントによって処理されることを望む!ループ内で何回GotFocusイベントがトリガされるので、 –
は問題ではありませんか? NumberOfQuestion変数と同じように推測させてください。もちろんはい。 –