[quote=引用 9 楼 blueyiniu 的回复:] 你这开发的什么软件,链接发来给新手找找感觉,一直以为漂亮的程序都是C++开发的呢,谢谢
[quote=引用 27 楼 download_a01 的回复:] [quote=引用 24 楼 lyx_520 的回复:] [quote=引用 23 楼 download_a01 的回复:] [quote=引用 22 楼 lyx_520 的回复:] [quote=引用 20 楼 download_a01 的回复:] [quote=引用 17 楼 lyx_520 的回复:] [quote=引用 16 楼 lyx_520 的回复:] 这是我用C#做的效果,是这样效果吧。我网上上传有这个界面库的DEMO案例,你可以去下载使用,这样窗体就可以实现美化了,那个弹出的菜单是界面库中的SkinContextMenuStrip控件,在点击系统自定义按钮的时候会触发一个在窗体上我定义的自定义事件SysBottomClick。弹出菜单代码就在这里写。 效果图: 代码: private void FrmMain_SysBottomClick(object sender, SysButtonEventArgs e) { if (e.SysButton.Name == "SysTool") { Point l = PointToScreen(e.SysButton.Location); l.Y += e.SysButton.Size.Height + 1; MenuState.Show(l); } }
private void FrmMain_SysBottomClick(object sender, SysButtonEventArgs e) { if (e.SysButton.Name == "SysTool") { Point l = PointToScreen(e.SysButton.Location); l.Y += e.SysButton.Size.Height + 1; MenuState.Show(l); } }
contextMenuStrip 这个菜单栏效果吧,这个控件就可以实现菜单下拉功能。至于美化成那样,winform比较困难。
找你boss买个Dev控件. 那里一大堆好看的控件..
[quote=引用 31 楼 lyx_520 的回复:] [quote=引用 27 楼 download_a01 的回复:] [quote=引用 24 楼 lyx_520 的回复:] [quote=引用 23 楼 download_a01 的回复:] [quote=引用 22 楼 lyx_520 的回复:] [quote=引用 20 楼 download_a01 的回复:] [quote=引用 17 楼 lyx_520 的回复:] [quote=引用 16 楼 lyx_520 的回复:] 这是我用C#做的效果,是这样效果吧。我网上上传有这个界面库的DEMO案例,你可以去下载使用,这样窗体就可以实现美化了,那个弹出的菜单是界面库中的SkinContextMenuStrip控件,在点击系统自定义按钮的时候会触发一个在窗体上我定义的自定义事件SysBottomClick。弹出菜单代码就在这里写。 效果图: 代码: private void FrmMain_SysBottomClick(object sender, SysButtonEventArgs e) { if (e.SysButton.Name == "SysTool") { Point l = PointToScreen(e.SysButton.Location); l.Y += e.SysButton.Size.Height + 1; MenuState.Show(l); } }
[quote=引用 23 楼 download_a01 的回复:] [quote=引用 22 楼 lyx_520 的回复:] [quote=引用 20 楼 download_a01 的回复:] [quote=引用 17 楼 lyx_520 的回复:] [quote=引用 16 楼 lyx_520 的回复:] 这是我用C#做的效果,是这样效果吧。我网上上传有这个界面库的DEMO案例,你可以去下载使用,这样窗体就可以实现美化了,那个弹出的菜单是界面库中的SkinContextMenuStrip控件,在点击系统自定义按钮的时候会触发一个在窗体上我定义的自定义事件SysBottomClick。弹出菜单代码就在这里写。 效果图: 代码: private void FrmMain_SysBottomClick(object sender, SysButtonEventArgs e) { if (e.SysButton.Name == "SysTool") { Point l = PointToScreen(e.SysButton.Location); l.Y += e.SysButton.Size.Height + 1; MenuState.Show(l); } }
[quote=引用 24 楼 lyx_520 的回复:] [quote=引用 23 楼 download_a01 的回复:] [quote=引用 22 楼 lyx_520 的回复:] [quote=引用 20 楼 download_a01 的回复:] [quote=引用 17 楼 lyx_520 的回复:] [quote=引用 16 楼 lyx_520 的回复:] 这是我用C#做的效果,是这样效果吧。我网上上传有这个界面库的DEMO案例,你可以去下载使用,这样窗体就可以实现美化了,那个弹出的菜单是界面库中的SkinContextMenuStrip控件,在点击系统自定义按钮的时候会触发一个在窗体上我定义的自定义事件SysBottomClick。弹出菜单代码就在这里写。 效果图: 代码: private void FrmMain_SysBottomClick(object sender, SysButtonEventArgs e) { if (e.SysButton.Name == "SysTool") { Point l = PointToScreen(e.SysButton.Location); l.Y += e.SysButton.Size.Height + 1; MenuState.Show(l); } }
[quote=引用 16 楼 lyx_520 的回复:] 这是我用C#做的效果,是这样效果吧。我网上上传有这个界面库的DEMO案例,你可以去下载使用,这样窗体就可以实现美化了,那个弹出的菜单是界面库中的SkinContextMenuStrip控件,在点击系统自定义按钮的时候会触发一个在窗体上我定义的自定义事件SysBottomClick。弹出菜单代码就在这里写。 效果图: 代码: private void FrmMain_SysBottomClick(object sender, SysButtonEventArgs e) { if (e.SysButton.Name == "SysTool") { Point l = PointToScreen(e.SysButton.Location); l.Y += e.SysButton.Size.Height + 1; MenuState.Show(l); } }
设置下表单形式属性,然后自定义这个图片形式,重绘或设计图片放到表单上都可以,http://www.oschina.net/code/snippet_1015670_19435
你想要设计的界面不是标准的WinForm界面。 你的问题,本质是如何在标题栏添加按钮。 在XP及之前的操作系统,是可以的。比如: http://www.csharpwin.com/csharpspace/10544r8802.shtml 在Windows7/8/8.1是不可以的。 因此,要基于Windows原生外观,实现在标题栏右侧区域添加按钮是不可行的。 但是,Windows7提供了全新的API,可以通过快速访问工具栏(Quick Access Toolbar)实现你要的功能。只不过,和标准Windows应用程序一样,这些扩展的按钮在控制菜单盒(图标)的右侧。 http://www.codeproject.com/Articles/32623/Vista-Aero-ToolStrip-on-Non-Client-Area 如果你要设计Windows原生外观应用程序,请用上面这个方案,将你的按钮用快速访问工具栏实现。 如果,你仍然希望构建你图示中的非标准界面,那么你可以: 1.使用非标准窗口 2.使用WPF 但是,对于专业软件,我还是建议您构建原生外观的程序。
[quote=引用 22 楼 lyx_520 的回复:] [quote=引用 20 楼 download_a01 的回复:] [quote=引用 17 楼 lyx_520 的回复:] [quote=引用 16 楼 lyx_520 的回复:] 这是我用C#做的效果,是这样效果吧。我网上上传有这个界面库的DEMO案例,你可以去下载使用,这样窗体就可以实现美化了,那个弹出的菜单是界面库中的SkinContextMenuStrip控件,在点击系统自定义按钮的时候会触发一个在窗体上我定义的自定义事件SysBottomClick。弹出菜单代码就在这里写。 效果图: 代码: private void FrmMain_SysBottomClick(object sender, SysButtonEventArgs e) { if (e.SysButton.Name == "SysTool") { Point l = PointToScreen(e.SysButton.Location); l.Y += e.SysButton.Size.Height + 1; MenuState.Show(l); } }
[quote=引用 20 楼 download_a01 的回复:] [quote=引用 17 楼 lyx_520 的回复:] [quote=引用 16 楼 lyx_520 的回复:] 这是我用C#做的效果,是这样效果吧。我网上上传有这个界面库的DEMO案例,你可以去下载使用,这样窗体就可以实现美化了,那个弹出的菜单是界面库中的SkinContextMenuStrip控件,在点击系统自定义按钮的时候会触发一个在窗体上我定义的自定义事件SysBottomClick。弹出菜单代码就在这里写。 效果图: 代码: private void FrmMain_SysBottomClick(object sender, SysButtonEventArgs e) { if (e.SysButton.Name == "SysTool") { Point l = PointToScreen(e.SysButton.Location); l.Y += e.SysButton.Size.Height + 1; MenuState.Show(l); } }
[quote=引用 17 楼 lyx_520 的回复:] [quote=引用 16 楼 lyx_520 的回复:] 这是我用C#做的效果,是这样效果吧。我网上上传有这个界面库的DEMO案例,你可以去下载使用,这样窗体就可以实现美化了,那个弹出的菜单是界面库中的SkinContextMenuStrip控件,在点击系统自定义按钮的时候会触发一个在窗体上我定义的自定义事件SysBottomClick。弹出菜单代码就在这里写。 效果图: 代码: private void FrmMain_SysBottomClick(object sender, SysButtonEventArgs e) { if (e.SysButton.Name == "SysTool") { Point l = PointToScreen(e.SysButton.Location); l.Y += e.SysButton.Size.Height + 1; MenuState.Show(l); } }
这是我用C#做的效果,是这样效果吧。我网上上传有这个界面库的DEMO案例,你可以去下载使用,这样窗体就可以实现美化了,那个弹出的菜单是界面库中的SkinContextMenuStrip控件,在点击系统自定义按钮的时候会触发一个在窗体上我定义的自定义事件SysBottomClick。弹出菜单代码就在这里写。 效果图: 代码: private void FrmMain_SysBottomClick(object sender, SysButtonEventArgs e) { if (e.SysButton.Name == "SysTool") { Point l = PointToScreen(e.SysButton.Location); l.Y += e.SysButton.Size.Height + 1; MenuState.Show(l); } }
110,552
社区成员
642,562
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧