符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本篇文章为大家展示了使用.net core3.0 怎么创建一个Winform程序,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
创新互联建站主要从事网站设计制作、做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务海伦,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:189808205751、开发环境的准备
要做基于.net core3.0的WInform开发,需要首先更新你的Visual Studio到16.3,这个版本是整合.net core3.0的,因此也是能够开发.net core Winform程序的基础。
其次是下载winforms-designer插件,这个是支持对Winform窗体的设计器,让我们可以通过拖动控件的方式进行界面的设计开发。
.NET Core Windows Forms 可视化设计器在将来一定是未来的Visual Studio 2019更新的一部分,但目前来说,想要可视化设计器,需要一个预发布的Visual Studio扩展。
完成这两个步骤,其他开发就和我们普通创建VS项目一样的。
创建项目后,我们可以打开对应的Winform窗体,并可以在工具箱里面看到一些Winform界面控件,好的是控件的大概和以前差不多,不好的事情是少了很多常规Winform控件,这个也是目前WInform 设计器处于开发预览版的原因所在吧。
2、创建一个WInform程序
为了创建一个简单测试的WInform程序,我们可以往里面添加一些WInform的界面控件,不过使用过程中,发现很多界面所需元素没有提供界面控件的支持,包括工具栏、属性里面都还不完善,如ImageList对象和Image对象的属性支持等,我们只能通过代码的方式进行使用。
我创建一个简单的WInform界面,拖动了一些常规的控件,但是一些控件需要使用图片的,如ListView、PictureBox等这些,需要通过代码设置(无法通过属性加入的方式指定图片)
最后界面展示效果如下所示。
窗体源码如下所示。
public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { MessageBox.Show("你好,这是一个.net core的Winform程序", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information | MessageBoxIcon.Asterisk); } private ImageList imageList = new ImageList(); private void Form1_Load(object sender, EventArgs e) { var image = Image.FromFile(Path.Combine(Application.StartupPath, "SplashScreen.png")); if(image != null) { this.pictureBox1.Image = image; } imageList.Images.Clear(); var iconPath = Path.Combine(Application.StartupPath, "icons"); var fileNames = Directory.GetFiles(iconPath, "*.ico"); foreach(string file in fileNames) { imageList.Images.Add(file, Image.FromFile(file)); } this.treeView1.ImageList = imageList; foreach(TreeNode node in this.treeView1.Nodes) { SetNodeImage(node); } this.button1.Image = imageList.Images[2]; } private void SetNodeImage(TreeNode node) { foreach (TreeNode subNode in node.Nodes) { subNode.ImageIndex = subNode.Level; subNode.SelectedImageIndex = subNode.Level; SetNodeImage(subNode); } }
从中我们可以看到,.net core下的WInform程序,它的窗体元素或者相关对象,没有发生不一致命名的情况,用起来还是非常方便一致的,不过就是对应很多界面的功能,目前只能通过后台代码的方式进行补充,才能实现一个比较完整的效果,和.net Framework框架下已经完善的非常好的Winform开发,真的是差距不是一点半点,看来.net core winform开发的路还是很漫长,需要在工具层面更多的支持才行。
界面方案里面,我们看到命名空间也比以前少了很多了了。主要还是基于.net core 提供的WInform包。
我们再来看看程序目录下的文件如下所示。
上述内容就是使用.net core3.0 怎么创建一个Winform程序,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。