社区
.NET技术其他语言
帖子详情
高手請幫忙,如何給定制控件添加事件
JiaMin_Liu
2005-08-19 08:29:17
如何給定制控件添加事件?能否發個實例看一下,謝謝!
...全文
95
5
打赏
收藏
高手請幫忙,如何給定制控件添加事件
如何給定制控件添加事件?能否發個實例看一下,謝謝!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zqx518
2005-08-22
打赏
举报
回复
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;
using System.Text;
namespace PassWordCtl
{
/// <summary>
/// WebCustomControl1 的摘要描述。
/// </summary>
[DefaultProperty("Text"),
ToolboxData("<{0}:PassCtl runat=server></{0}:PassCtl>")]
public class PassCtl : System.Web.UI.WebControls.WebControl,IPostBackDataHandler,IPostBackEventHandler
{
public event EventHandler InvalidPasswordConfirmation;
public event EventHandler RaisePassWord;
//保存提交的變量值
private string newpwd;
private string confirmpwd;
private void onInvalidPasswordConfirmation()
{
if (InvalidPasswordConfirmation!=null)
InvalidPasswordConfirmation(this,new EventArgs());
}
private void onRaisePassWord()
{
if(RaisePassWord!=null)
RaisePassWord(this,new EventArgs());
}
/// <summary>
/// 呈現這個控制項到 output 參數所指定的物件。
/// </summary>
/// <param name="output"> 指定要輸出的 HTML 寫入器 (HTMLTextWriter)</param>
protected override void Render(HtmlTextWriter output)
{
output.RenderBeginTag(HtmlTextWriterTag.Table);
output.RenderBeginTag(HtmlTextWriterTag.Tr);
output.RenderBeginTag(HtmlTextWriterTag.Td);
output.Write("OlePwd");
output.RenderEndTag();
output.RenderBeginTag(HtmlTextWriterTag.Td);
output.Write("<input type=\"password\" name=\""+this.UniqueID+"\"+ width=\"25\"></input>");
output.RenderEndTag();
output.RenderEndTag();
output.RenderBeginTag(HtmlTextWriterTag.Tr);
output.RenderBeginTag(HtmlTextWriterTag.Td);
output.Write("newPwd");
output.RenderEndTag();
output.RenderBeginTag(HtmlTextWriterTag.Td);
output.Write("<input type=\"password\" name=\""+this.UniqueID+":newpwd\"+ width=\"25\"></input>");
output.RenderEndTag();
output.RenderEndTag();
output.RenderBeginTag(HtmlTextWriterTag.Tr);
output.RenderBeginTag(HtmlTextWriterTag.Td);
output.Write("confirmPwd");
output.RenderEndTag();
output.RenderBeginTag(HtmlTextWriterTag.Td);
output.Write("<input type=\"password\" name=\""+this.UniqueID+":confirmpwd\"+ width=\"25\"></input>");
output.RenderEndTag();
output.RenderEndTag();
output.RenderBeginTag(HtmlTextWriterTag.Tr);
output.RenderBeginTag(HtmlTextWriterTag.Td);
output.AddAttribute(HtmlTextWriterAttribute.Type,"submit");
output.AddAttribute(HtmlTextWriterAttribute.Value,"PWDChanged");
output.RenderBeginTag(HtmlTextWriterTag.Input);
output.RenderEndTag();
output.RenderEndTag();
output.RenderBeginTag(HtmlTextWriterTag.Td);
output.AddAttribute(HtmlTextWriterAttribute.Type,"Reset");
output.AddAttribute(HtmlTextWriterAttribute.Value,"Reset");
output.AddAttribute(HtmlTextWriterAttribute.Onclick,Page.GetPostBackEventReference(this,"Reset"));
output.RenderBeginTag(HtmlTextWriterTag.Input);
output.RenderEndTag();
output.RenderEndTag();
output.RenderEndTag();
output.RenderEndTag();
}
#region IPostBackDataHandler 成員
public void RaisePostDataChangedEvent()
{
// TODO: 加入 WebCustomControl1.RaisePostDataChangedEvent 實作
onInvalidPasswordConfirmation();
}
public bool LoadPostData(string postDataKey, System.Collections.Specialized.NameValueCollection postCollection)
{
// TODO: 加入 WebCustomControl1.LoadPostData 實作
newpwd=(string)postCollection[this.UniqueID+":newpwd"];
confirmpwd=(string)postCollection[this.UniqueID+":confirmpwd"];
if (newpwd==confirmpwd)
return false;
else
return true;
}
#endregion
#region IPostBackEventHandler 成員
public void RaisePostBackEvent(string eventArgument)
{
// TODO: 加入 PassCtl.RaisePostBackEvent 實作
if(eventArgument=="Reset")
this.onRaisePassWord();
}
#endregion
}
}
yoyo83
2005-08-20
打赏
举报
回复
up!
zhaoliang_chen
2005-08-20
打赏
举报
回复
up
JiaMin_Liu
2005-08-20
打赏
举报
回复
對不起我沒表達清楚.我是想說如何在定制控件的類中給定制控件添加事件以便在前調用.可否給源看看,謝謝!
TechEye
2005-08-19
打赏
举报
回复
namespace abc
{
//定义事件委托
public delegate void MyEventHandler(object sender, string[] args);
public class MyClass
{
//声明事件
MyEventHandler OnReceive;
private void ReceiveData()
{
//激发事件
if (OnReceive != null)
{
OnReceive(this, 你的参数);
}
}
}
}
全球十大程序化交易系统 ( 有源码 )
程序化交易系统是一种个性期货程序化交易软件,每个普通投资者或机构投资者都可以根据自己的投资经验和智慧,编写自己的交易模型,进行电脑自动交易。 据美国权威交易系统评选杂志《Futures Truth Magazine》2011 年10 月 最新发布的交易系统排名,NatGator、Catscan、DCS II 等模型的业绩。在过去一年进入了前十名榜单,前三名模型年收益率均在200%以上。 Delph...
揭秘Aberration交易系统:长线趋势捕捉与多市场组合管理的实战源码解析
本文深度解析了Aberration交易系统的核心原理与实战应用。该系统基于布林通道改造,通过突破上下轨入场、回归均线出场的独特规则,专为捕捉长线趋势设计。其精髓在于多市场组合管理,利用低相关性品种分散风险,并使用停损单模式过滤假突破,以实现稳定盈利。文章提供了详细的源码解析与关键参数优化建议。
Aberration策略解密:布林线冠军系统的30年实战神话
Aberration交易策略摘要(147字) Aberration是由Keith Fitschen于1986年开发的趋势跟踪交易系统,采用布林线通道原理:中轨为27日移动平均线,上下轨加减2倍标准差。当价格突破上轨开多,跌破下轨开空,价格回归中轨平仓。该策略通过分散投资8类不相关品种(谷物、金属、外汇等)实现风险对冲,年均交易3-4次/品种,60%时间持仓,平均持仓60天。2001-2005年在Futures Truth评选中三次夺冠,曾创年收益超100%记录。2019年回测铁矿期货13天收益率25.79%
揭秘Aberration交易系统:长线趋势捕捉与多品种组合管理的实战源码解析
本文深入解析了Aberration交易系统的核心原理与实战源码。该系统通过布林通道变体捕捉长线趋势,采用多品种组合管理分散风险。文章详细拆解了其趋势过滤、入场出场规则及订单执行逻辑,并强调了参数稳健性与组合管理的重要性,为量化交易者提供了一个历经市场考验的系统化投资框架。
十大交易系统源码 (http://bbs.tb18.net/forum.php?mod=viewthread&action=printable&tid=22501)
作者: tufeiyige 时间: 2012-7-21 11:22:05 据美国权威交易系统评选杂志《Futures Truth Magazine》2011 年10 月 最新发布的交易系统排名,NatGator、Catscan、DCS II 等模型的业绩 在过去一年进入了前十名榜单,前三名模型年收益率均在2...
.NET技术其他语言
1,979
社区成员
12,447
社区内容
发帖
与我相关
我的任务
.NET技术其他语言
.NET技术 其他语言讨论
复制链接
扫一扫
分享
社区描述
.NET技术 其他语言讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章