C# 开发的DrawCli ,如何画控件

问题描述

DrawCli是一个画图程序,在MFC中的一个很不错的例子,不仅可以用来画直线,圆而且还可画OLE对象(在MFC中通过使用COleClientItem来实现)在CodeProject上一位高人用C#模仿了该程序,通过重写Form的Paint方法,来实现画图,但是没有实现控件的绘制方法。不知道有没有知道如何在Paint的方法中,画出控制。

解决方案

解决方案二:
C#2.0中很容易实现,每个控件都可以绘出来C#1.X中不太好办
解决方案三:
Rectanglebound=this.ClientRectangle();using(Penpen=newPen(Color.Red){{System.Windows.Forms.ControlPaint.DrawButton(g,bound,ButtonState.Normal);}
解决方案四:
已经试过,controlpaint可以画出c#自带的控件,可是如何画出自定义的控件呢
解决方案五:
gdi这一块没接触过

时间: 2024-09-27 09:49:06

C# 开发的DrawCli ,如何画控件的相关文章

.Net WInform开发笔记(三)谈谈自制控件(自定义控件)_C#教程

末日这天写篇博客吧,既然没来,那就纪念一下. 这次谈谈自制控件,也就是自定义控件,先上图,再说 1.扩展OpenFileDialog,在OpenFileDialog中添加各种文件(.txt,.jpg,.excel等等)的预览功能 开发笔记(三)谈谈自制控件(自定义控件)_C#教程-winform自定义控件"> 2.重写ListBox,增加折叠.鼠标背影.分类等功能 -----------------------------分割线-------------------------------

求方法:web网页开发,想把dropdownlist控件和gridview控件的某一列绑定

问题描述 求方法:web网页开发,想把dropdownlist控件和gridview控件的某一列绑定 先上图: 实现老师查询选择这门课的学生功能: 首先老师可能会教很多课,所以需要选择所教授的课程,比如c语言,然后gridview就自动把选择c语言的学生显示出来. 我不知道是不是用dropdownlist控件,如果不是,烦请大神告诉我设计思路,感激不尽. 解决方案 dropdownlist下拉触发回发,在SelectedIndexChanged中重新根据条件查询绑定gridviewhttp://

Windows 8风格应用开发入门 十九 基础控件II

Slider: Slider控件常见的效果图: 开发入门 十九 基础控件II-古诗十九首的艺术风格"> 如何在XAML代码中声明Slider控件呢?代码如下: Value属性值表示Slider控件显示的初始值,应用运行状态下我们也可以拖动改变Slider控件的值. C#代码中声明Slider控件.代码可以如下: 可以通过ValueChanged事件获取Slider控件当前的Value值 关于Slider类详细说明可以参考: Slider Class. Image: Image控件常见的效果

Windows 8风格应用开发入门 十八 基础控件I

ProgressRing: ProgressRing控件常见的效果图: 开发入门 十八 基础控件I-书法入门十八法"> 如何在XAML代码中声明ProgressRing控件呢?代码如下: ProgressRing控件包含IsActive属性,该属性控制ProgressRing控件是否激活可用.默认情况下IsActive属性值为Ture,我们也可以将其值设置为False. 另外我们也可以在C#代码中声明ProgressRing控件,添加到布局控件中.代码可以如下: 关于ProgressRin

Windows 8风格应用开发入门 五 ListView数据控件

什么是ListView数据控件? 1) ListView数据控件用来显示数据集合. 2) 继承自ItemsControl. 3) 大多数情况是纵向显示数据,显示的数据通常是排序过的. 4) 在切换到Snap View(贴靠视图)时,通常使用ListView显示数据集合. 开发入门 五 ListView数据控件-vba listview 控件"> 如何构建ListView数据控件? 首先我们需要了解一下ListView控件中一些重要属性和事件: 1) IsItemClickEnabled属性

ASP.NET自定义控件组件开发 第四章 组合控件开发CompositeControl 后篇

事件冒泡 我们上一篇已经开发一个登录的组合控件,但是我们把控件的事件的这个问题没有解决,现在我们就 来看看这个问题. 因为我们的组合控件Login是由一些已经存在的服务器控件的组合的,这样就省却了我们很多的麻烦, 上篇中我们已经把子控件的一些属性,如Text等,显示呈现为了组合控件的属性.我们将之称为"属性的 冒泡"(我自己这样认为的). 我们现在来想下:其实我们点击"提交"按钮,我们就想把控件中信息发送给服务器,然后验证.即 ,我们点击的是"提交&quo

C/S模式开发中如何利用WebBrowser控件制作导航窗体

原文:C/S模式开发中如何利用WebBrowser控件制作导航窗体 转自: CSDN 相信不少同学们都做过MIS系统的开发,今天这里不讨论B/S模式开发的问题.来谈谈winform开发.用过市面上常见进销存系统的同学肯定知道,在进入系统之后一般在mdi窗体中系统自动打开一个导航子窗体.将一些常见的功能以非常直观的图形展示给用户.观察市面上的此类产品,该功能基本是所有mdi窗体开发的管理系统中必备的功能窗体.下面我们就来分析一下如何在.net中实现这个功能.幸好我上次做了一个类似的系统,里面也用到

插件-跪求jquery开发的横向时间轴控件?

问题描述 跪求jquery开发的横向时间轴控件? 如上图,谁用过这样的一款插件,在线等............. 解决方案 http://www.oschina.net/news/60906/jquery-timeline%20-plugins 解决方案二: 推荐两个插件给你: 1.使用CSS3和jQuery制作的水平时间轴 http://www.leyideng.com/pages/2015-11/435.html 2.jQuery时间轴插件:jQuery Timelinr http://ww

用ATL开发和部署ActiveX网页控件

用ATL开发和部署ActiveX网页控件 摘 要 ActiveX插件技术广泛的运用于B/S系统中,本文通过一个项目实例,详细介绍用ATL开发和部署ActiveX网页控件的过程.学习使用ActiveX让浏览器访问客户端的硬件资源. 关键字 ATL,ActiveX控件,COM组件     一.前言 在B/S结构的系统中,出于安全性考虑一般不准许浏览器访问客户端的硬件资源,如控制打印机,照相机等.对于一个完善系统来说,往往很多时候又需要控制这些资源.通过在浏览器中插入ActiveX插件是一种很好的解决

vs201-急!用VS2013开发ASP.NET网站 CreateUserWizard控件问题!

问题描述 急!用VS2013开发ASP.NET网站 CreateUserWizard控件问题! 在VS2010中 当添加CreateUserWizard控件后 都会自动添加一个数据库来存放用户 通过控件注册时的用户名 密码等信息.但是今天在VS2013中 我添加CreateUserWizard控件后没自动添加数据库,不知道是我的配置问题还是什么问题?求解?如果是VS2013中不能自动生成的话,那怎么才能获取这个控件的信息到自己建的数据库呢? 解决方案 在你的web.config中有connect