在 C# 中以编程方式激活 KeyDown 事件

本文关键字:激活 KeyDown 事件 方式 编程 | 更新日期: 2023-09-27 18:31:22

我有两个类。 MyClass.cs和另一个Class.cs

MyClass.cs包含textbox1KeyDown事件"textbox1_Keydown(object sender, KeyEventArgs e)"。

我的问题是,如何激活从另一个Class.cs textbox1的Keydown事件?

在 C# 中以编程方式激活 KeyDown 事件

有一些方法可以做到这一点,但它会导致代码难以维护。

我假设你并不真的想触发事件,但你想获得与触发事件相同的行为。

我的建议是将textbox1_Keydown()中的代码移动到另一个类中的方法,并从textbox1_Keydown()Class.cs调用该方法。

可以在 C# 代码后面的 aspx 代码中执行此操作。但是,如果要在新的 c# 类中使用控制器,可以按照以下步骤操作。

<%@ Page Title="" Language="C#" MasterPageFile="~/CRM/CRM.Master" AutoEventWireup="true" CodeBehind="CRMTRN02.aspx.cs" Inherits="CRM.CRMTRN02" %>
<%@ Page Title="" Language="C#" MasterPageFile="~/CRM/CRM.Master" AutoEventWireup="true" CodeBehind="Class1.cs" Inherits="CRM.C" %>

如果使用母版页,则像这样添加。创建页面时已添加第一行。您可以像上面一样添加第二行。
然后在你的班级1.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;
using System.IO;
namespace XONTCRM
{
public partial class C
{
    protected void Page_Load(object sender, EventArgs e)
    {
    }
}
}

现在,您可以在 Class1.cs 文件的 aspx 页中访问控制器。 你可以启用迪萨贝尔,做任何你想做的事.....