我有一个带有NumericUpDown
和 的表格ToolStripButton
。
在NumericUpDown
sValueChanged
事件处理程序中,某些对象实例的值被更改。
在ToolStripButton
sClick
事件处理程序中,对象实例被保存。
现在的问题是,如果我重写 中的值,NumericUpDown
然后单击ToolStripButton
保存状态,则ToolStripButton
s事件在s事件之前Click
触发,因此我首先保存实例,然后更改它。 NumericUpDown
ValueChanged
public partial class Form2 : Form
{
private Foo _foo = new Foo();
public Form2()
{
InitializeComponent();
}
private void NumericUpDown1_ValueChanged(object sender, EventArgs e)
{
_foo.Value = numericUpDown1.Value;
}
private void ToolStripButton1_Click(object sender, EventArgs e)
{
_foo.Save();
}
private class Foo
{
public decimal Value { get; set; }
public void Save()
{
//Save the value...
}
}
}
解决这个问题的最佳方法是什么?
如果我使用控件,这些事件会以正确的顺序触发Button
,但如果我使用ToolStripButton
控件则不会。