如何重写自定义控件里的事件

喝水不喝茶 2017-02-15 03:08:01
小弟最近第一次写自定义控件,还不太明白,现有一问题就是如何重写自定义控件里的事件

重写的控件大概是这个样子的。都只是显示,现在要重写的是那个linkLabel1的点击事件
功能主要是打开一个窗体。由于框架不同,所以打开窗体这个事件得重写
...全文
353 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
能修改自定义控件里面的代码吗?如果能修改代码的话就很简单。
喝水不喝茶 2017-02-15
  • 打赏
  • 举报
回复
引用 2 楼 xinweilee 的回复:
public class UserControl4 : UserControl { private System.Windows.Forms.LinkLabel linkLabel1; public event LinkLabelLinkClickedEventHandler LinkClicked; public UserControl4() { InitializeComponent(); } private void InitializeComponent() { this.linkLabel1 = new System.Windows.Forms.LinkLabel(); this.SuspendLayout(); // // linkLabel1 // this.linkLabel1.AutoSize = true; this.linkLabel1.Location = new System.Drawing.Point(106, 117); this.linkLabel1.Name = "linkLabel1"; this.linkLabel1.Size = new System.Drawing.Size(55, 13); this.linkLabel1.TabIndex = 0; this.linkLabel1.TabStop = true; this.linkLabel1.Text = "linkLabel1"; this.linkLabel1.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel1_LinkClicked); // // UserControl4 // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.Controls.Add(this.linkLabel1); this.Name = "UserControl4"; this.Size = new System.Drawing.Size(382, 280); this.ResumeLayout(false); this.PerformLayout(); } private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { if (LinkClicked != null) { LinkClicked(this, e); } }
多谢
xinweilee 2017-02-15
  • 打赏
  • 举报
回复
public class UserControl4 : UserControl { private System.Windows.Forms.LinkLabel linkLabel1; public event LinkLabelLinkClickedEventHandler LinkClicked; public UserControl4() { InitializeComponent(); } private void InitializeComponent() { this.linkLabel1 = new System.Windows.Forms.LinkLabel(); this.SuspendLayout(); // // linkLabel1 // this.linkLabel1.AutoSize = true; this.linkLabel1.Location = new System.Drawing.Point(106, 117); this.linkLabel1.Name = "linkLabel1"; this.linkLabel1.Size = new System.Drawing.Size(55, 13); this.linkLabel1.TabIndex = 0; this.linkLabel1.TabStop = true; this.linkLabel1.Text = "linkLabel1"; this.linkLabel1.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel1_LinkClicked); // // UserControl4 // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.Controls.Add(this.linkLabel1); this.Name = "UserControl4"; this.Size = new System.Drawing.Size(382, 280); this.ResumeLayout(false); this.PerformLayout(); } private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { if (LinkClicked != null) { LinkClicked(this, e); } }
喝水不喝茶 2017-02-15
  • 打赏
  • 举报
回复
烦请各位大大不吝指教

111,077

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧