实现IButtonControl接口时, PerformClick()方法的代码怎么写,请高手指导!
在做WinForm时,想做一个像Asp.Net里的ImageButton的控件,于是自己写了一个自定义控件,名为:ImageButton,继承PictureBox类,并实现IButtonControl接口,但是实现IButtonControl接口时必须重写IButtonControl的NotifyDefault(bool value) 和 PerformClick()方法,还有 DialogResult { get; set; }属性,我的代码如下,可是里面的PerformClick()方法我不会写,请高手指导一下。
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
namespace MyControls
{
public partial class ImageButton : PictureBox,IButtonControl
{
private DialogResult dialogResult;
public ImageButton()
{
InitializeComponent();
}
public void PerformClick()
{
//这里面的代码不会写
}
protected override void OnPaint(PaintEventArgs pe)
{
// TODO: 在此处添加自定义绘制代码
// 调用基类 OnPaint
base.OnPaint(pe);
}
public virtual void NotifyDefault(bool value)
{
}
public virtual DialogResult DialogResult
{
get
{
return this.dialogResult;
}
set
{
this.dialogResult = value;
}
}
}
}
转载于:https://www.cnblogs.com/wangweijie/archive/2006/12/06/583770.html
实现IButtonControl接口时, PerformClick()方法的代码怎么写,请高手指导!相关推荐
- 【Java】探究Java实现多接口时同名方法冲突问题
问题由来 今天与朋友们聊天谈到C++的多继承问题,朋友觉得非常麻烦,特别是遇到方法重复的时候. 这时,我突然想到既然Java通过多接口的implement代替了复杂的多继承,那如果两个甚至多个接口存在 ...
- 继承父类 , 实现接口 时, 方法的权限
在说这个问题之前,先简单介绍一下接口中的方法的访问权限 接口中所有的方法,默认都是 public abstract 所有的属性,默认都是public static final 接口中定义不了,访问权限 ...
- C# 多态(接口、虚方法、抽象类)的理解
这几天正在做GDI+的一个练习程序,参考了<VC#.NET开发交互式CAD系统>这本书,书中的参考方法创建了许许多多的类和一个接口.开始我还在想接口有啥作用啊?是不是有点多此一举.然后就去 ...
- sklearn中FastICA接口的使用方法
sklearn中FastICA接口的使用方法 ICA算法的数学原理 FastICA算法的实现过程及其python实现 sklearn中FastICA接口的使用方法 完整代码 ICA算法的数学原理 参考 ...
- 在使用 interface 声明一个接口时,只可以使用那个修饰符修饰该接口?
这是一个看似简单其实挺有深意的题目,答案应该大多数人都知道是什么,不过原理和原因相比很少有人仔细研究过.对于本题,我有三点说明,希望看到这个评论的人能从这三点中看到你以前没注意到的东西: ①接口的声 ...
- c# typescript_在任何IDE中从C#,Java或Python代码获取TypeScript接口的简单方法
c# typescript by Leonardo Carreiro 莱昂纳多·卡雷罗(Leonardo Carreiro) 在任何IDE中从C#,Java或Python代码获取TypeScript接 ...
- IDEA中实现接口时注解@Override报错的解决方法
IDEA中实现接口时注解@Override报错的解决方法 参考文章: (1)IDEA中实现接口时注解@Override报错的解决方法 (2)https://www.cnblogs.com/liulao ...
- bugfree 检测不到mysql_安装bugfree时,提示Mysql未安装,找了网上的方法更改代码,但是还没有得到解决,怎么办?...
源自:- 安装bugfree时,提示Mysql未安装,找了网上的方法更改代码,但是还没有得到解决,怎么办? 问题出现在bugfree安装检查环境时,一直提示未安装mysql. 小编百思不得其姐, 最 ...
- c#中接口的使用方法图解_C#图解教程 第十五章 接口
接口 什么是接口 接口是指定一组函数成员而不实现它们的引用类型.所以只能类和结构来实现接口. 这种描述比较抽象,直接来看个示例. 下例中,Main方法创建并初始化了一个CA类的对象,并将该对象传递给P ...
最新文章
- 从零开始发布前端代码到服务器上_无服务器计算:让每行代码都能住上“经济适用房”...
- 6、图书类别修改删除功能
- mysql文字字符集_MySQL字符集
- node源码详解(五)
- [html] 你有使用过IE的条件注释吗?
- apache日志导入mysql,将Apache访问日志记录到Mysql数据库中
- PaddleOCR服务器端部署C++ cpu或者gpu进行预测
- python识别中文中的名字地点时间_python中判断时间间隔的问题
- 手把手带你用react hook撸一遍class组件的特性
- 小布老师_Oracle11g SQL基础入门
- css审查元素一直有一块html,css父元素定位后子元素审查元素位置错乱
- php 事件驱动,详述PHP事件驱动问题的理解
- 计算机基础--作业5,计算机基础第5次作业-第五章-Powerpoint知识题 (精选可编辑)...
- UML常用的基本图形简介
- java基于微信小程序的校园二手闲置商品交易系统 uniapp 小程序
- 服务器被流量攻击怎么办
- Tensorflow2.*教程之使用Tensorflow Hub 对IMDB电影评论数据集进行文本分类(2)
- appstore开发者 名称修改
- 中国历代首都一览(完全版)
- loo-cv验证matlab,高光谱成像系统的基本原理,高光谱成像技术在红肉食用品质中的应用进展...