我有两个课程。 MyClass.cs
和另一个Class.cs
MyClass.cs
包含textbox1
和KeyDown
事件“textbox1_Keydown(object sender, KeyEventArgs e)
”。
我的问题是,如何从另一个textbox1
激活Class.cs
的Keydown事件?
答案 0 :(得分:3)
有很多方法可以做到,但这会导致代码难以维护。
我认为您并不真的想要触发事件,但是您希望获得与触发事件相同的行为。
我的建议是将textbox1_Keydown()
中的代码移到另一个类的方法中,并从textbox1_Keydown()
和Class.cs
调用该方法。
答案 1 :(得分:0)
您可以在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" %>
如果使用母版页,请添加如下内容。创建页面时已添加第一行。您可以像上面一样添加第二行。
然后在你的Class1.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页面中的控制器。你可以启用disabel并做任何你想的事情......