1

私は2つのクラスを持っています。MyClass.csそしてもう一つClass.cs

MyClass.cstextbox1、およびKeyDownイベント " " を含みますtextbox1_Keydown(object sender, KeyEventArgs e)

textbox1私の質問は、 from Anotherの Keydown イベントをアクティブにするにはどうすればよいClass.csですか?

4

2 に答える 2

3

それを行う方法はありますが、保守が困難なコードにつながります。

イベントを実際にトリガーする必要はありませんが、イベントをトリガーした場合と同じ動作を取得したいと考えています。

私の提案は、コードを別のクラスのメソッドに移動し、そのメソッドをとtextbox1_Keydown()の両方から呼び出すことです。textbox1_Keydown()Class.cs

于 2013-09-16T05:54:49.947 に答える
0

これは、aspx コード ビハインド C# コードで行うことができます。ただし、新しい 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" %>

マスターページを使用する場合はこのように追加します。最初の行はページ作成時に既に追加されています。上記のように 2 行目を追加できます。
次に、 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 ページでコントローラーにアクセスできます。あなたは無効にすることができ、あなたが思うことは何でもできます.....

于 2013-09-16T06:33:42.900 に答える