第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

事件委托的,與他們的觸發(fā)關(guān)系,請求大家指導(dǎo),在此謝過大家了

事件委托的,與他們的觸發(fā)關(guān)系,請求大家指導(dǎo),在此謝過大家了

慕標(biāo)5832272 2018-12-06 22:38:27
public event EventHandler ClickEventHandler;??? protected void Button1_Click(object sender, EventArgs e)???? {???????? if (ClickEventHandler != null)???????? {???????????? ClickEventHandler(this, EventArgs.Empty);???????? }???? }問題1:請問這個事件ClickEventHandler什么都沒綁定,我想說的是:委托事件里連一個方法都沒有聲明和綁定,但我們點擊觸發(fā) Button1_Click時,此段代碼【???????? if (ClickEventHandler != null)???????? {???????????? ClickEventHandler(this, EventArgs.Empty);???????? }】如何運行啊,事件是點擊了botton1按鈕,什么反應(yīng)也沒有,在上下文中,究竟起了什么作用,這神來之筆,對于上下文究竟起什么作用,?????不會做做樣子,可要可無的嗎,需要的這段代碼嗎? 問題2:?ClickEventHandler(this, EventArgs.Empty);怎么還有傳入空參數(shù)EventArgs.Empty啊,那不寫,就是傳入空參數(shù),還是說EventArgs.Empty傳入的參數(shù)是有值的(下面還有個問題3,麻煩了) 注意:地處的代碼是創(chuàng)建(用戶控件)的關(guān)于委托事件的代碼完整的代碼如下? MyControl.ascx的代碼<%@ Control Language="C#" AutoEventWireup="true" CodeFile="MyControl.ascx.cs" Inherits="MyControl" %><asp:TextBox ID="TextBox1" runat="server" Width="193px">請輸入搜索內(nèi)容</asp:TextBox><asp:Button ID="Button1" runat="server" Text="搜索" onclick="Button1_Click" />MyControl.ascx.cs后置代碼using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;public partial class MyControl : System.Web.UI.UserControl{???? protected void Page_Load(object sender, EventArgs e)???? {???? }???? public string FindText???? {???????? get { return TextBox1.Text; }???????? set { TextBox1.Text = value; }???? }???? public event EventHandler ClickEventHandler;??? protected void Button1_Click(object sender, EventArgs e)???? {???????? if (ClickEventHandler != null)???????? {???????????? ClickEventHandler(this, EventArgs.Empty);???????? }???? }} 我用來測試UserMyControl.aspx的頁面代碼 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="UseLMyControl.aspx.cs" Inherits="UseLMyControl" %> <%@ Register src="MyControl.ascx" tagname="MyControl" tagprefix="uc1" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> ??? <title>無標(biāo)題頁</title> </head> <body> ??? <form id="form1" runat="server"> ??? <div> ??? <uc1:MyControl ID="MyControl1" runat="server" OnClickEventHandler="MyControl1_Click"/> ????? <br /> ??????? <asp:Label ID="Label1" runat="server" Text="什么情況"></asp:Label> ??? </div> ?? ? </form> </body> </html> UserMyControl.aspx.cs的后置代碼 using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; public partial class UseLMyControl : System.Web.UI.Page { ??? protected void Page_Load(object sender, EventArgs e) ?? ? { ??? } ??? public void MyControl1_Click(object sender, EventArgs e) ?? ? { ??????? Label1.Text = MyControl1.FindText; ??? } } ? 問題3:好像刪除了這段代碼 public event EventHandler ClickEventHandler;??? protected void Button1_Click(object sender, EventArgs e)???? {???????? if (ClickEventHandler != null)???????? {???????????? ClickEventHandler(this, EventArgs.Empty);???????? }???? } 也不行,請問什么原因,只要不刪除public event EventHandler ClickEventHandler;這一句有可以,、為什么?。??? 這是一個教人如何使用用戶控件的列子,沒有其他代碼了,希望大家別把問題復(fù)雜化,我沒有其他代碼要交代,也不會有聲明在其他地方的可能
查看完整描述

7 回答

?
繁星coding

TA貢獻(xiàn)1797條經(jīng)驗 獲得超4個贊

這里是用戶控件,ClickEventHandler的實現(xiàn)應(yīng)該是在使用此控件的頁面中的,你查找一下試試

查看完整回答
反對 回復(fù) 2019-01-21
?
湖上湖

TA貢獻(xiàn)2003條經(jīng)驗 獲得超2個贊

謝了

不過,我已經(jīng)將,所有的代碼都附上了,我的疑惑就是怎么不用對ClickEventHandler的實現(xiàn)進(jìn)行聲明

查看完整回答
反對 回復(fù) 2019-01-21
?
斯蒂芬大帝

TA貢獻(xiàn)1827條經(jīng)驗 獲得超8個贊

我想問下,此段代碼

public event EventHandler ClickEventHandler;
??? protected void Button1_Click(object sender, EventArgs e)
???? {
???????? if (ClickEventHandler != null)
???????? {
???????????? ClickEventHandler(this, EventArgs.Empty);
???????? }

???? }

在上下文中,究竟起了什么作用,需要的這段代碼嗎?這是一個教人如何使用用戶控件的列子,沒有

其他代碼了

查看完整回答
反對 回復(fù) 2019-01-21
?
天涯盡頭無女友

TA貢獻(xiàn)1831條經(jīng)驗 獲得超9個贊

@黑夜貓頭鷹:?這段 代碼 就是調(diào)用事件的程序。事件的實現(xiàn) 代碼 在其他地方實現(xiàn)了。

查看完整回答
反對 回復(fù) 2019-01-21
?
慕雪6442864

TA貢獻(xiàn)1812條經(jīng)驗 獲得超5個贊

按我的思路去思考:

1,一個控件,是否存在于一個類里面?(答案:是)

2,一個控件,在一個類里面默認(rèn)是public嗎?(答案:不是)

3,那如果這個控件是一個button(比如它就是搜索),那它點了以后,想一個這是百度的頁面(如果叫baidu.aspx.cs),搜索框與button是一個控件(比如是uc.cs),那么一個baidu.aspx.cs類能直接感應(yīng)到button的點擊嗎?(答:不能,因為只有uc.cs才知道有這個button)

4,如果想讓baidu.aspx.cs知道uc.cs的button呢?(答:當(dāng)然是us.cs得有一個public的事件,然后baidu.aspx.cs定閱)

5,那這個public 的事件什么時候驅(qū)動它發(fā)生呢?(答:當(dāng)然于button的點擊去驅(qū)動這個事件發(fā)生)

現(xiàn)在,明白了吧。

查看完整回答
反對 回復(fù) 2019-01-21
  • 7 回答
  • 0 關(guān)注
  • 462 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號