WINFORM不规则形状的按钮怎么做

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WINFORM不规则形状的按钮怎么做相关的知识,希望对你有一定的参考价值。

使用Region属性和System.Drawing.Drawing2D.GraphicsPath类

private void button1_Paint(object sender, PaintEventArgs e)

System.Drawing.Drawing2D.GraphicsPath myg = new System.Drawing.Drawing2D.GraphicsPath();

//myg.AddEllipse(new Rectangle(0, 0, 100, 80)); //加椭圆
//button1.BackColor = Color.Purple;
//button1.Size = new System.Drawing.Size(256, 256);
//button1.Region = new Region(myg);

FontFamily ff = new FontFamily("Arial");
string str = "Click Me!";
int fs = (int)FontStyle.Bold;
int emsize = 35;
PointF origin = new PointF(0, 0);
StringFormat sf = new StringFormat(StringFormat.GenericDefault);
myg.AddString(str, ff, fs, emsize, origin, sf);
button1.Region = new Region(myg);
参考技术A 画图片上去,定义好按钮坐标,捕捉鼠标位置、按键等,自己来实现按钮功能即可

winform开发时有多个界面怎么办

用的panel。写下一个界面时就把之前的挡上了。怎么办

用选项卡吧!轻松实现,每个选项里都能写一个完整的界面,千万不要用什么panel,那样你就算弄出来了,控件覆盖控件改起来你会发疯,我们公司这样的情况都用的选项卡,最后如果你不想让选项卡上面的卡片头显示,可以用一个panel盖住!追问

那用按钮怎么控制下面子项的显示呢

追答

每个项都有自己的名字,你在按钮的事件里写么!假如选项卡叫angle;其中一个项的名字叫love
你在按钮的事件里写angle.selectedtab = love就行了,love就被选中了,你看到的就是当前love项里的东西

参考技术A 一个窗体,多少panel?
panel.bringtofron()
将当前panel置前。追问

五六个吧,主要是编写的时候看不到下面的

以上是关于WINFORM不规则形状的按钮怎么做的主要内容,如果未能解决你的问题,请参考以下文章

WPF 怎么做不规则窗体最好

如何创建一个不规则形状的图像按钮,其中图像的透明部分不可点击?

将不规则形状划分为递减的矩形

C#winform窗体边框风格怎么样做的呢?

css 画不规则图形不规则按钮

qt qtoolbar怎样平均分配按钮位置