日期:2014-05-17  浏览次数:20818 次

软件界面设计(C#)
请教高手:
      (C#)在软件界面设计中各控件的布局问题?用Panel我了影响速度,各控件我设计了anchor或dock,但还是不是很理想,因为我用了graphic绘制了界面上部分标题及边框所以在用anchor或dock时产生布局有点乱或挡着标题,请教各位高人有何方法?

      (C#)现在我想在自定义Button控件,想在C#中设计出它的效果,因为VS2005C#中自带的Button实在是在丑了,请教高人有何方法?谢谢

在线等待

------解决方案--------------------
问题2,你可以画一个按钮,记得要在paint中画,否则窗体一刷新,你的按钮就没了,至于单击双击,要用到region判断是否在按钮区域内
------解决方案--------------------
按钮可以参考“ribbon风格按钮”,网上搜索下就可以了,挺漂亮的
------解决方案--------------------
大概写了点,你也可以找点GDI+的资料看看
private void picMap_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
g.DrawImage(MapGlobal.imgStyleSta,x,y,w, h);//3表示将图片移动到底图底中间
}
x,y,w,h在form_load 时获取

定义region
RectangleF r;
r = new RectangleF(x, y, w, h);
P.Region = new Region(r);

单击/双击/移过
private Graphics gInside;
if (gInside != null && P.Region != null && P.Region .IsVisible(new Point(e.X, e.Y), gInside) )
{
//处理
}