您好,登錄后才能下訂單哦!
本篇文章為大家展示了使用.net core3.0 怎么創建一個Winform程序,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
1、開發環境的準備
要做基于.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程序,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。