相关疑难解决方法(0)

为什么我的按钮的'Validating'事件处理程序从未调用过?

在下面的迷你应用程序中,我想知道为什么永远不会调用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)

c# events winforms

2
推荐指数
1
解决办法
3415
查看次数

标签 统计

c# ×1

events ×1

winforms ×1