ASP.NET编程:解说:本人做出VS.NET作风的右键菜单
我有个同学,他是搞Java的,他给我说“Java不是效率低,而是速度慢。”,我不是搞Java的,我实在想不透这句话的含义,难道执行速度不就是效率低吗?难道执行速度慢还成效率高了?菜单|右键 本人做出VS.NET作风的右键菜单(复杂,有用)此主题相干图片以下:classMyMenuItem:System.Windows.Forms.MenuItem
{
publicMyMenuItem()
{
//这里很主要,必需把OwerDraw设为true,如许能够本人画菜单,不然即是让操纵体系画菜单了,默许的是false
this.OwnerDraw=true;
}
protectedoverridevoidOnDrawItem(SysDrawItemEventArgse)
{
//要重画菜单,是没有OnPaint办法重载的,只要重载OnDrawItem办法!
Graphicsg=e.Graphics;
g.SmoothingMode=SmoothingMode.AntiAlias;//抗锯齿
Fontf=newFont(FontFamily.GenericSerif,12,FontStyle.Regular,GraphicsUnit.Pixel);//设定菜单的字体
Penp=newPen(Color.Navy,1);//这是画边框的字体
if(e.State==DrawItemState.NoAccelerator)//一入手下手右键单击呈现菜单,可是鼠标并没有移上往
{//用红色的底色
g.FillRectangle(Brushes.WhiteSmoke,e.Bounds.X-2,e.Bounds.Y-2,121,23);
}
//鼠标移上往,可是并没有单击
if((e.State&DrawItemState.Selected)==DrawItemState.Selected)
{
//花边框和底色
g.FillRectangle(Brushes.LightSteelBlue,e.Bounds.X,e.Bounds.Y,109,20);
g.DrawLine(p,e.Bounds.X,e.Bounds.Y,e.Bounds.X,e.Bounds.Y+19);
g.DrawLine(p,e.Bounds.X,e.Bounds.Y+19,e.Bounds.X+109,e.Bounds.Y+19);
g.DrawLine(p,e.Bounds.X+109,e.Bounds.Y+19,e.Bounds.X+109,e.Bounds.Y);
g.DrawLine(p,e.Bounds.X+109,e.Bounds.Y,e.Bounds.X,e.Bounds.Y);
}
//显现笔墨
g.DrawString(this.Text,f,Brushes.Black,e.Bounds.X,e.Bounds.Y);
g.Dispose();
}
//这是很主要的,这给你的菜单界说了巨细,高20,宽100,不然你的菜单甚么也看不到
protectedoverridevoidOnMeasureItem(MeasureItemEventArgse)
{
e.ItemHeight=20;
e.ItemWidth=100;
}
}
申明:这里我没有画按钮按下时的模样(懒:),次要是今后进一步改善),固然也没有绘图标,也是为了今后改善,这只是一个开端的形状,人人看看有甚么更高的办法?!
前天傍晚我发表了《Java的跨平台就是一句谎言。》,原本就是周末闲来无事,发表一篇略带争议性的博文让大家都来吵吵架,发表自己的看法,根本就没想着谁把谁打倒,一个行业或者是技术阵营是无法用短期口水仗打到对手的。 它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。 目前在微软的.net战略中新推出的ASP.net借鉴了Java技术的优点,使用CSharp(C#)语言作为ASP.net的推荐语言,同时改进了以前ASP的安全性差等缺点。但是,使用ASP/ASP.net仍有一定的局限性,因为从某种角度来说它们只能在微软的WindowsNT/2000/XP+IIS的服务器平台上良好运行(虽然像ChilliSoft提供了在UNIX/Linux上运行ASP的解决方案. 弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。 可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 当然我们在选择Asp.net主机是,除了要考虑服务提供商在版本是否是实时更新以外,机房的环境和配置也是非常重要的,通常选择骨干网的机房,在速度和稳定性上会非常有保证。 主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。 市场决定一切,我个人从经历上觉得两者至少在很长时间内还是要共存下去,包括C和C++,至少从找工作就看得出来,总不可能大家都像所谓的时尚一样,追捧一门语言并应用它。 ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。
页:
[1]