在下面的迷你应用程序中,我想知道为什么永远不会调用BtnOk_Validating事件处理程序.我希望单击"确定"按钮可以调用事件处理程序.
真正的对话框有更多控件,每个控件都有一个验证事件处理程序.我的计划是在允许关闭对话框之前使用Ok按钮验证事件处理程序来调用每个其他事件处理程序.
如果不是很明显,那么对于Forms开发来说,我就是新手.
using System.ComponentModel;
using System.Windows.Forms;
namespace ConsoleApp
{
class Program
{
static void Main( string[] args )
{
Dialog dialog = new Dialog();
dialog.ShowDialog();
}
}
public class Dialog : Form
{
Button m_BtnOk;
Button m_BtnCancel;
public Dialog()
{
m_BtnOk = new System.Windows.Forms.Button();
m_BtnCancel = new System.Windows.Forms.Button();
m_BtnOk.CausesValidation = true;
m_BtnOk.DialogResult = DialogResult.OK;
m_BtnOk.Text = "Ok";
m_BtnOk.Location = new System.Drawing.Point( 0, 0 );
m_BtnOk.Size = new System.Drawing.Size( 70, 23 );
m_BtnOk.Validating += new CancelEventHandler( BtnOk_Validating );
m_BtnCancel.CausesValidation = …Run Code Online (Sandbox Code Playgroud)