Я реализую всплывающее окно, которое принимает входные данные. Так что оно содержит кнопку OK (кнопка отправки), а также кнопку отмены. Поэтому, когда я нажимаю кнопку OK, он принимает значения ввода, если я нажимаю кнопку отмены, он не долженпринять входные данные, но следует уменьшить значение на 1. Я объясню вам, почему так.Вот код всплывающей формы.
public partial class PopUp : Form {
public PopUp()
{
InitializeComponent();
}
private void OK_Click(object sender, EventArgs e)
{
((Scrollbar.Form1)this.Owner).OK_Click(textBox1.Text,textBox2.Text,textBox3.Text,textBox4.Text);
this.Close();
}
private void Cancel_Click(object sender, EventArgs e)
{
((Scrollbar.Form1)this.Owner).Cancel_Click();
this.Close();
}
}
и функции OK_click и cancel_click в моей основной форме.
public void OK_Click(string tbox1, string tbox2, string tbox3, string tbox4)
{
g[b] = Int32.Parse(tbox1);
h[b] = Int32.Parse(tbox2);
i[b] = Int32.Parse(tbox3);
j[b] = Int32.Parse(tbox4);
b++;
}
public void Cancel_Click()
{
}
Form ChildForm = null;
private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
{
if (a < 2)
{
ChildForm = new PopUp();
ChildForm.ShowDialog(this);
l[a] = e.X;
m[a] = e.Y;
a++;
}
}
событие Mouseup должно происходить только два раза, каждый раз, когда я нажимаюкнопка «ОК» увеличивает значение «а» на единицу, поэтому, когда я нажимаю кнопку отмены, даже если «а» увеличивается на единицу, в этом случае я могу ввести значения только один раз. поэтому, когда я нажимаю значение кнопки «отмены», равное «а 'должно уменьшиться на единицу.Пожалуйста, предложите мне способ, как я могу реализовать событие мыши только два раза, даже после нажатия кнопки отмены. Спасибо заранее! *