在程序中动态地修改按钮的图片和尺寸

时间:2021-05-02

下面的C#程序代码演示了在程序中创建图片按钮,并指定其大小及其位置的方法。

注:本程序转自国外的一个网站(http://)。

usingSystem;usingSystem.Drawing;usingSystem.Windows.Forms;classBitmapButtons:Form{intcxBtn,cyBtn,dxBtn;ButtonbtnLarger,btnSmaller;publicstaticvoidMain(){Application.Run(newBitmapButtons());}publicBitmapButtons(){ResizeRedraw=true;dxBtn=Font.Height;btnLarger=newButton();btnLarger.Parent=this;btnLarger.Image=newBitmap(GetType(),"LargerButton.bmp");cxBtn=btnLarger.Image.Width+8;cyBtn=btnLarger.Image.Height+8;btnLarger.Size=newSize(cxBtn,cyBtn);btnLarger.Click+=newEventHandler(ButtonLargerOnClick);btnSmaller=newButton();btnSmaller.Parent=this;btnSmaller.Image=newBitmap(GetType(),"SmallerButton.bmp");btnSmaller.Size=newSize(cxBtn,cyBtn);btnSmaller.Click+=newEventHandler(ButtonSmallerOnClick);OnResize(EventArgs.Empty);}protectedoverridevoidOnResize(EventArgsea){base.OnResize(ea);btnLarger.Location=newPoint(ClientSize.Width/2-cxBtn-dxBtn/2,(ClientSize.Height-cyBtn)/2);btnSmaller.Location=newPoint(ClientSize.Width/2+dxBtn/2,(ClientSize.Height-cyBtn)/2);}voidButtonLargerOnClick(objectobj,EventArgsea){Left=50;Top=50;Width=50;Height=50;}voidButtonSmallerOnClick(objectobj,EventArgsea){Left=200;Top=200;Width=20;Height=20;}}

本文源自:翔宇亭——IT乐园(http://),转载请保留此信息!

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章