【发布时间】:2011-04-19 15:12:04
【问题描述】:
我需要有关如何为每个角添加曲线的帮助。
这是我的代码..
using (Graphics btnG = pevent.Graphics)
using (SolidBrush btnBGSB = new SolidBrush(Color.FromArgb(107, 109, 110)))
using (SolidBrush lblBrush = new SolidBrush(Color.FromArgb(255, 255, 255)))
{
Rectangle btnBG = new Rectangle(0, 0, this.Width, this.Height);
btnG.FillRectangle(btnBGSB, btnBG);
RectangleF lblRec = new RectangleF(0, 0, this.Width - 1, this.Height - 1);
StringFormat lblSf = new StringFormat();
lblSf.Alignment = StringAlignment.Center;
lblSf.LineAlignment = StringAlignment.Center;
btnG.DrawString(this.Text, new Font("tahoma", 10.0f, FontStyle.Bold), lblBrush, lblRec, lblSf);
}
这是我第三天玩 c#.. 只是我的 TCPSocket 应用程序的 GUI.. :)
【问题讨论】:
-
如果您正在寻找这样的样式,那么 WPF 或 Silverlight 可能是一个更好的起点。
-
按钮.. 按钮是 WinForms 吗? :) 对不起,我对这种语言真的很陌生..
-
这不是 Windows 应用程序的工作方式。它们与您使用 CSS 设计的网页不同。所有按钮都具有相似的外观。原因是它们可以作为按钮进行区分。忘记用圆角绘制它们的想法。
-
我编辑了您的代码并正确处理了对象(一旦经过同行评审就会显示出来)
-
@vrynxzent 如果您来自网络背景,WPF 似乎比 win 表单更自然。 visualstudiogallery.msdn.microsoft.com/… 开始使用 WPF。