A. C#winform中如何点击一个窗体的button,向另一个窗体动态添加picbox控件
在C# WinForm开发中,如果你想通过点击一个窗体的Button向另一个窗体动态添加PictureBox控件,可以使用Owner属性来实现。比如,你从主窗体(main)打开一个新窗体(adddesk),可以这样操作:
首先,在main窗体中打开adddesk窗体时,要确保adddesk的所有者窗体为main,代码如下:
csharp
Adddesk adddesk = new Adddesk(); // 创建新的Adddesk窗体
adddesk.Owner = this; // 使adddesk的所有者窗体为main
adddesk.Show(); // 显示adddesk
在adddesk窗体中,你可以在某个Button的Click事件中添加代码,以向main窗体中添加PictureBox控件:
csharp
Owner.Controls.Add(new PictureBox()); // 在main中添加PictureBox控件
除了添加控件,你可能还需要控制main窗体中已有的控件,例如隐藏或显示某个按钮:
csharp
Owner.Controls["button1"].Visible = true; // 显示main窗体中的button1按钮
这种做法同样适用于多个子窗体控制主窗体,你可以根据需要调整控件的属性和方法。
B. C# winform简洁漂亮的图形界面库Sunnyui
欢迎大家,我是开箱测评小汪。今天,我要向您介绍一款在C# winform开发中使用的开源免费界面库——sunnyui。对于刚开始接触C#编程的朋友来说,选择winform还是WPF可能会让人犹豫,因为winform的界面显得较为简单,而WPF的界面则非常美观,但入门门槛较高。
不过,今天我要推荐的这款界面库,让您在使用winform开发时也能拥有漂亮的窗口界面。只需通过Nuget集成到项目中,无需复杂界面编辑,简单的拖拽即可实现美观的windows窗口界面。
接下来,让我们一起看看这款界面库有哪些好用的功能。界面库主要分为四大部分:
首先,是控件部分。它提供了一系列功能与微软自带控件相同,但更加美观的工具。例如,datagridview控件带有强大的分页功能,仪表功能控件在工控领域有其独特用途,以及实用的漂亮进度条控件等,都让我们的windows窗体程序既美观又实用。
其次,是窗体部分。已经准备好了各种现成的窗体,我们在开发时只需集成相关类即可直接使用。例如,登录界面、各种弹出窗体(编辑、修改、输入、系统运行进度等)以及软件界面框架布局,都方便我们设计满意的界面。
第三,是图表部分。系统集成了饼图、环形图、柱状图、波形图标等图表功能,其中波形图表功能尤其强大,您可以在我的以前推荐的文章中查看。使用scottplot,您将获得更加强大的波形图表控件。
第四,是主题部分。系统自带了12种主题功能,轻松一点就能变更软件界面的颜色主题。此外,sunnyui还集成了很多实用的工具类,为开发提供了便利。
如果您在使用中遇到问题,sunnyui有交流qq群,但请注意,群主是技术人,直接提问可能无法得到立即解答。建议您查看文档和开发demo。如果您觉得sunnyui这款库好,请在评论区留言,这将是我后续提供详细教程的动力。