关于在tabcontrol控件上画图

问题描述

tabcontrol标签2页面放了一个panel1控件在loadshown事件中都增加了Graphicsg=panel1.CreateGraphics();Rectanglerect=newRectangle(panel1.ClientRectangle.X,panel1.ClientRectangle.Y,panel1.ClientRectangle.X+panel1.ClientRectangle.Width+5,panel1.ClientRectangle.Y+panel1.ClientRectangle.Height+5);SolidBrushb=newSolidBrush(Color.Gray);Penpen=newPen(Color.Red,4);g.FillRectangle(b,rect);panel1上没有填空,但是如果添加一个按钮,在按钮的click事件中添加这个代码,就正常显示这个要怎么解决,我需要在切换到标签2页面就显示效果,而不是点了按钮才有效果谢谢

解决方案

解决方案二:
panel1.Paint+=panel1_Paint;voidpanel1_Paint(objectsender,PaintEventArgse){//把代码放这里}

解决方案三:
引用

panel1.Paint+=panel1_Paint;voidpanel1_Paint(objectsender,PaintEventArgse){//把代码放这里}

为什么要添加一个委托panel1_pain,将绘画代码直接加到OnPain不行嘛?

时间: 2024-09-15 15:17:00

关于在tabcontrol控件上画图的相关文章

vs2008 C# 在tabControl控件、选项卡、虚拟画布、重绘、最小化、切换选项卡

问题描述 vs2008 C# 在tabControl控件.选项卡.虚拟画布.重绘.最小化.切换选项卡 在tabControl控件上用虚拟画布的方式绘制了一幅画贴在了一个选项卡空白处,可是当最小化和切换选项卡的时候,图像消失了,怎样解决? Bitmap image = new Bitmap(690, 400); // 这里绘制image tabPage2.CreateGraphics().DrawImage(image, 0, 0); 解决方案 顶一下,不要沉下去~~ 解决方案二: 还是没有哪位大

利用.NET的File控件上传文件的最终解决方案(个人版)

个人版|解决|控件|上传    在遍历了csdn中所有关于上传大文件的帖子以后,写了这片垃圾.(:-))   上传大文件,有好几种方法:   1.思归的HttpWorkerRequest方法,太难,看不懂:-(   2.利用第三方的控件 AspNetUpload 要钱!!算了,咱还是喜欢免费的.   3.修改web.config文件,但是不能捕获错误.   4.通过ftp的方式上传.服务器需要提供ftp服务.      没辙,只好选第三种方式,谁让咱太蠢了呢!(太蠢了,没有关系,要多吃鱼,听说吃

用.NET的File控件上传文件的解决方案

解决|控件|上传 在遍历了csdn中所有关于上传大文件的帖子以后,写了这片垃圾.(:-)) 上传大文件,有好几种方法: 1.思归的HttpWorkerRequest方法,太难,看不懂:-( 2.利用第三方的控件 AspNetUpload 要钱!!算了,咱还是喜欢免费的. 3.修改web.config文件,但是不能捕获错误.4.通过ftp的方式上传.服务器需要提供ftp服务. 没辙,只好选第三种方式,谁让咱太蠢了呢!(太蠢了,没有关系,要多吃鱼,听说吃鱼能聪明点.) 那就仔细专研第三种方式吧! 修

利用.NET的File控件上传文件的最终解决方案

解决|控件|上传 在遍历了csdn中所有关于上传大文件的帖子以后,写了这片垃圾.(:-))上传大文件,有好几种方法:1.思归的HttpWorkerRequest方法,太难,看不懂:-(2.利用第三方的控件 AspNetUpload 要钱!!算了,咱还是喜欢免费的.3.修改web.config文件,但是不能捕获错误.4.通过ftp的方式上传.服务器需要提供ftp服务. 没辙,只好选第三种方式,谁让咱太蠢了呢!(太蠢了,没有关系,要多吃鱼,听说吃鱼能聪明点.) 那就仔细专研第三种方式吧! 修改Web

如何在asp.net页面上放置的控件上实现左右键菜单,同时对之操作(1

asp.net|菜单|控件|页面 前言: 大家也许开发了很多windows界面的解决方案,对于菜单的使用可以说是滚瓜烂熟,当然,如何实现windows窗口上的左右键功能也是不在话下. 但是如何在web窗口实现菜单呢? 很多人说.用javascript或者是vbscript来实现.完全正确.一般说来是在前台用脚本语言来写.现在也有基于不是用脚本语言的控件的方式来实现的方式.用控件来实现的方法大家可以参考我写的<基于asp.net的webmenu的数据操作>一文,用控件很容易的. 我说的是老生常谈

WINdows 7可中SQL SERVER 2008安装时出现不能在控件上调用 Invok

我第一遍安装时,没有安装全部,结果,需要卸载重装,但是,重装时,出现不能在控件上调用 Invoke 或 BeginInvoke错误,在网上找了一圈,都是改注册表,结果根本找不到说的键值,注册表的 "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager" 并将其下面的"PendingFileRenameOperations" 删掉. 后来,想一想,是不是权限问题,我做了两步.第一步,在s

System.Windows.Forms.TabControl控件的示例

发现学生们特别喜欢用TabControl控件,问过之后才知道,原来他们觉得这个控件看上去比较酷,难怪现在标签式浏览器这么受欢迎.既然喜欢,咱就投其所好,赶紧做了一点教学示例. 这里演示了TabControl的常用事件:SelectedIndexChanged Sub TabControl1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TabControl1.Sel

EyesBaby功能实现之图片控件上添加字符

其实普通的图片控件上显示字符很简单,拖个图片控件再拽个Label就ok了.但是这样可能达不到我们的要求,比如EyesBaby休息窗口中要求隐藏倒计秒数,如果按照之前的做法Label部分背景会有阴影效果.下面就是主要怎末让Label的背景透明,让字符感觉跟图片溶为一体: 代码实现: 方式1: pictureBox1.SendToBack(); // 设置Label背景为透明色 lblMsg.BackColor = Color.Transparent; lblMsg.Parent = picture

statusbar控件上加载进度条控件,怎么在按钮和进度条间切换呢?

问题描述 statusbar控件上加载进度条控件,怎么在按钮和进度条间切换呢? statusbar控件上加载进度条控件,当加载完成,进度条消失,显示按钮,再次加载的时候隐藏按钮显示进度条,怎么在按钮和进度条间切换呢? 解决方案 你可以定义两个panel,分别加载按钮和进度条,需要哪个就显示哪个. 解决方案二: 进度条控件 解决方案三: 按钮和进度条你肯定都能访问到,通过设置visible控制