如何共享事件处理程序?

时间:2019-07-30 19:34:58

标签: windows forms sharing eventhandler

private void ExitAndSave(对象发送者,EventArgs e)    {             foreach(MdiChildren中的表单)             {                 如果(窗体是TextForm tf)                 {                     tf.BringToFront();                     DialogResult dr = MessageBox.Show(“是否要保存文档?”,“保存文档?”,MessageBoxButtons.YesNo,MessageBoxIcon.Question);

                if (dr == DialogResult.Yes)
                {
                    //counter++;
                    var textBoxValue = tf.FetchTextBoxValue();
                    //string filePath = $"{DateTime.Now.Ticks.ToString()}.txt";
                    string filePath = $"composition{DateTime.Now.Ticks.ToString()}.txt";
                    File.WriteAllText(filePath, textBoxValue);
                }
                if (dr == DialogResult.No)
                {
                    continue;
                }

            }
            else if (form is ImageDocumentForm)
            {
                MessageBox.Show("Please note that only text documents can be saved.", "Advisory:", MessageBoxButtons.OK, MessageBoxIcon.Information);

            }

        }
        Close();
    }

此代码可以正常工作。当用户退出程序时,我需要调用它。我无法在设计视图中将此事件分配给表单关闭事件。

1 个答案:

答案 0 :(得分:0)

您的事件参数的格式应为 FormClosingEventArgs e 更改它,然后重试。