win2000下C#制作的应用程序窗体变形

问题描述

我现在用C#作了一个圆角矩形窗体。使用VS2005开发的。在XP环境下该窗体显示正常。但是在Windows2000环境下窗体下边缘显示不完全。并且窗体的圆角边缘依然是矩形。小弟代码如下:GraphicsPathgp=CaculateRegion(regionBitMap);//这个是自己编写的一个计算窗体Region的方法,该方法用一个BMP格式的Image对象作为参数gp.AddRectangle(newRectangle(2,23,500,334));this.Region=newRegion(gp);//将由图片计算出来的窗体区域设置为该窗体Region属性的值//这样一来窗体的上边缘就成为了圆角privateGraphicsPathCaculateRegion(BitmapbitMap)//该方法计算出窗体的有效圆角区域{GraphicsPathgraphicsPath=newGraphicsPath();//取得作为所谓透明颜色样本(本例中将使用的颜色是橘红色)ColorcolorTransparent=bitMap.GetPixel(0,0);//记录第一个找到的非透明的点intcolOpaquePixel=0;for(introw=3;row<23;row++){for(intcol=2;col<bitMap.Width;col++){if(bitMap.GetPixel(col,row)!=colorTransparent){colOpaquePixel=col;intcolNext=col;for(colNext=colOpaquePixel;colNext<bitMap.Width;colNext++){if(bitMap.GetPixel(colNext,row)==colorTransparent){break;}}graphicsPath.AddRectangle(newRectangle(colOpaquePixel+1,row,(colNext-colOpaquePixel)-2,1));col=colNext;}}}returngraphicsPath;}

解决方案

解决方案二:
固定大小吧。。。或者比率吧。。我也遇到这样的问题
解决方案三:
好像不行啊怎么办啊
解决方案四:
关注中,大家赶快想办法。。。。。。。。。

时间: 2024-10-29 13:44:42

win2000下C#制作的应用程序窗体变形的相关文章

[初学求助]制作完的windows窗体应用程序如何导出exe文件?

问题描述 [求助]制作完的windows窗体应用程序如何导出exe文件?变成能够单独运行的小程序?vs2010谢谢!在线等. 解决方案 解决方案二:你说的意思是自己运行你编写的windows窗体应用程序吧操作:点击生成-->配置管理器-->活动解决方案配置下拉菜单中选择release-->生成-->VS2010的输出窗口会有生成成功的提示这时会在项目的目录下有个binrelease目录里就生成一个EXE文件了.可直接使用

在link环境下,制作一个网盘程序,用户已经选择了文件,如何判断是否已经存在

问题描述 在link环境下,制作一个网盘程序,用户已经选择了文件,如何判断是否已经存在 在link环境下,制作一个网盘程序,用户已经选择了文件,如何判断是否已经存在,用的是codefirst 解决方案 File.Existhttp://msdn.microsoft.com/zh-tw/library/system.io.file.exists.aspx

WIN2000下JSP服务器的安装

js|服务器 每一个接触JSP服务器的人基本上都是从JSP的安装开始的,因为JSP不像ASP那样几乎不存在什么安装过程,也不像PHP那样有一个自动安装的程序包,JSP的安装是比较麻烦的,手动的步骤非常多,下面我们就按部就班的讲解一下: 首先你必须下载几个软件:JDK.Apache和Tomcat.JDK(Java Development Kit )是一切java应用程序的基础,可以说,所有的java应用程序是构建在这个之上的.它是一组API,也可以说是一些java Class.我学JSP那时最新的

用VB.net制作一个小程序(2)

程序 用VB.net制作一个小程序(2)----制作"Lucky7"程序作者:高山 它是一个模拟幸运数字投币机的游戏程序.此程序的用户界面中包括两个按钮,3个幸运数字框,表示获胜的数字图象以及Lucky 7标签. Public Class Form1 Inherits System.Windows.Forms.Form #Region " Windows 窗体设计器生成的代码 " Public Sub New() MyBase.New() '该调用是 Windows

VB下如何编写CRC校验程序

程序 随着计算机技术的不断发展,在现代工业中,利用微机进行数据通讯的工业控制应用得也越来越广泛.由于传输距离.现场状况等诸多可能出现的因素影响,计算机与受控设备之间的通讯数据常会发生无法预测的错误.为了防止错误所带来的影响,一般在通讯时采取数据校验的办法,而循环冗余码校验是最常用的校验方法之一. 一.循环冗余码校验原理 循环冗余码校验英文名称为Cyclical Redundancy Check,简称CRC.它是利用除法及余数的原理来作错误侦测(Error Detecting)的.实际应用时,发送

link环境下,制作一款《订餐软件》,对于团体订餐,如何实现批量输入的捷径界面?

问题描述 link环境下,制作一款<订餐软件>,对于团体订餐,如何实现批量输入的捷径界面? link环境下,制作一款<订餐软件>,对于团体订餐,如何实现批量输入的捷径界面? 解决方案 你可以开发一个本地桌面的程序,让用户批量输入,然后打包成xml和图片,上传.

c#-C# 制作自定义打包程序的问题

问题描述 C# 制作自定义打包程序的问题 我想根据客户的选择来决定安装什么文件,这样的安装程序怎么制作 解决方案 C# winform 安装程序打包(自定义操作) 解决方案二: 谢谢,但这不是我想要的那种效果 解决方案三: 用InstallShield打包不同安装类型的安装包 需求:要将两个软件打包到一个InstallShield安装包中,但这两个软件又要分别安装. 明确要求后首先想到的是以前做的InstallShield安装包都只能运行一次安装,如果软件已经安装,再次运行安装包时就会卸载已安装

抓取数据-linux下怎么捕捉qt写的窗体界面的变化?

问题描述 linux下怎么捕捉qt写的窗体界面的变化? 两个qt窗体程序,a窗体上定时刷新一组数据列表,b需要抓取变化前后的数据并在b窗体上显示出来. windows下似乎可用hook实现,而我不太懂linux的消息(?)机制,希望得到大神们的建议和指教,谢谢啦! 解决方案 http://blog.csdn.net/linuxheik/article/details/51182074http://www.devbean.net/2013/11/qt-study-road-2-ipc/

用Wix手工编辑XML制作MSI安装程序,怎样保证安装新版本时候强制卸载旧版本,急急急!!!

问题描述 ★★我的问题如下,为了能说清楚,我写了比较长,希望能耐心看看★★本程序是一个网络监控客户端程序,安装好后会在系统中注册一个服务,为了和服务器端通信.我只是负责制作MSI安装程序,有人专门做开发,当然我对于VC++一无所知.按照常规我在wix的wxs中进行相应编辑设置,生成第一版MSI程序setup1.msi,安装在系统中,菜单显示版本号:1.4.0.3之后因为程序做了修改,所以我把版本号和ProductCode进行修改,再次生成第二版MSI安装程序setup2.msi这次根据客户要求,