在做WinForm时,想做一个像Asp.Net里的ImageButton的控件,于是自己写了一个自定义控件,名为:ImageButton,继承PictureBox类,并实现IButtonControl接口,但是实现IButtonControl接口时必须重写IButtonControl的NotifyDefault(bool value) 和 PerformClick()方法,还有 DialogResult { get; set; }属性,我的代码如下,可是里面的PerformClick()方法我不会写,请高手指导一下。

using System;
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()方法的代码怎么写,请高手指导!相关推荐

  1. 【Java】探究Java实现多接口时同名方法冲突问题

    问题由来 今天与朋友们聊天谈到C++的多继承问题,朋友觉得非常麻烦,特别是遇到方法重复的时候. 这时,我突然想到既然Java通过多接口的implement代替了复杂的多继承,那如果两个甚至多个接口存在 ...

  2. 继承父类 , 实现接口 时, 方法的权限

    在说这个问题之前,先简单介绍一下接口中的方法的访问权限 接口中所有的方法,默认都是 public abstract 所有的属性,默认都是public static final 接口中定义不了,访问权限 ...

  3. C# 多态(接口、虚方法、抽象类)的理解

    这几天正在做GDI+的一个练习程序,参考了<VC#.NET开发交互式CAD系统>这本书,书中的参考方法创建了许许多多的类和一个接口.开始我还在想接口有啥作用啊?是不是有点多此一举.然后就去 ...

  4. sklearn中FastICA接口的使用方法

    sklearn中FastICA接口的使用方法 ICA算法的数学原理 FastICA算法的实现过程及其python实现 sklearn中FastICA接口的使用方法 完整代码 ICA算法的数学原理 参考 ...

  5. 在使用 interface 声明一个接口时,只可以使用那个修饰符修饰该接口?

    这是一个看似简单其实挺有深意的题目,答案应该大多数人都知道是什么,不过原理和原因相比很少有人仔细研究过.对于本题,我有三点说明,希望看到这个评论的人能从这三点中看到你以前没注意到的东西:  ①接口的声 ...

  6. c# typescript_在任何IDE中从C#,Java或Python代码获取TypeScript接口的简单方法

    c# typescript by Leonardo Carreiro 莱昂纳多·卡雷罗(Leonardo Carreiro) 在任何IDE中从C#,Java或Python代码获取TypeScript接 ...

  7. IDEA中实现接口时注解@Override报错的解决方法

    IDEA中实现接口时注解@Override报错的解决方法 参考文章: (1)IDEA中实现接口时注解@Override报错的解决方法 (2)https://www.cnblogs.com/liulao ...

  8. bugfree 检测不到mysql_安装bugfree时,提示Mysql未安装,找了网上的方法更改代码,但是还没有得到解决,怎么办?...

    源自:- 安装bugfree时,提示Mysql未安装,找了网上的方法更改代码,但是还没有得到解决,怎么办? 问题出现在bugfree安装检查环境时,一直提示未安装mysql. 小编百思不得其姐,  最 ...

  9. c#中接口的使用方法图解_C#图解教程 第十五章 接口

    接口 什么是接口 接口是指定一组函数成员而不实现它们的引用类型.所以只能类和结构来实现接口. 这种描述比较抽象,直接来看个示例. 下例中,Main方法创建并初始化了一个CA类的对象,并将该对象传递给P ...

最新文章

  1. 从零开始发布前端代码到服务器上_无服务器计算:让每行代码都能住上“经济适用房”...
  2. 6、图书类别修改删除功能
  3. mysql文字字符集_MySQL字符集
  4. node源码详解(五)
  5. [html] 你有使用过IE的条件注释吗?
  6. apache日志导入mysql,将Apache访问日志记录到Mysql数据库中
  7. PaddleOCR服务器端部署C++ cpu或者gpu进行预测
  8. python识别中文中的名字地点时间_python中判断时间间隔的问题
  9. 手把手带你用react hook撸一遍class组件的特性
  10. 小布老师_Oracle11g SQL基础入门
  11. css审查元素一直有一块html,css父元素定位后子元素审查元素位置错乱
  12. php 事件驱动,详述PHP事件驱动问题的理解
  13. 计算机基础--作业5,计算机基础第5次作业-第五章-Powerpoint知识题 (精选可编辑)...
  14. UML常用的基本图形简介
  15. java基于微信小程序的校园二手闲置商品交易系统 uniapp 小程序
  16. 服务器被流量攻击怎么办
  17. Tensorflow2.*教程之使用Tensorflow Hub 对IMDB电影评论数据集进行文本分类(2)
  18. appstore开发者 名称修改
  19. 中国历代首都一览(完全版)
  20. loo-cv验证matlab,高光谱成像系统的基本原理,高光谱成像技术在红肉食用品质中的应用进展...

热门文章

  1. python 深copy_python中的深copy和浅copy
  2. layui数据表格获取当前页数
  3. 怎样提高WebService性能大数据量网络传输处理(转)
  4. 剑指offer:33-37记录
  5. 算法(15)-leetcode-explore-learn-数据结构-运用递归解决二叉树的问题
  6. 大数据学习(0)-大数据知识框图
  7. 样式缓存没更新_差点没认出来:Office 2019/365桌面新图标来啦
  8. 每天定时打开某个网页_Python科普帖定时通知
  9. STL源码剖析 map
  10. 中科大 计算机网络16 P2P应用