当前位置: 首页 > 编程笔记 >

C#中载入界面的常用方法

裴俊雅
2023-03-14
本文向大家介绍C#中载入界面的常用方法,包括了C#中载入界面的常用方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了C#中载入界面的常用方法。分享给大家供大家参考。具体方法分析如下:

方法1.采用事件委托的方法 
对象:主窗体:FrmMain 加载窗体:FrmLoading 
思路: 
在主窗体加载前显示窗体FrmLoading,当主窗体加载完毕后(第一次显示的时候),关闭FrmLoading 

C#代码如下所示:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Threading;

namespace CDemoTest {     public partial class FrmMain : Form     {         private FrmLoading loadForm;         public FrmMain()         {             //创建加载窗体             loadForm = new FrmLoading();             //指定窗体加载完毕时的事件             this.Shown += FrmLoading_Close;

            loadForm.Show();             //主窗体初始化方法             InitializeComponent();         }

        //声明关闭加载窗体方法         private void FrmLoading_Close(object sender, EventArgs e)         {             loadForm.Close();         }

        private void FrmMain_Load(object sender, EventArgs e)         {             Thread.Sleep(3000);         }     } }

方法2.
① 在Main方法中,先显示启动画面,注意使用Show而非ShowDialog。
② 然后按照正常的方式,Application.Run(mainForm);
③ 在mainForm的构造函数中,启动加载线程。
④ mainForm中设置一个标志,如果加载完成,该标志设置为某值。
⑤ 作为启动画面使用的form,注意检测mainForm中的标志,如果主窗体加载完成,它自己关闭。

希望本文所述对大家的C#程序设计有所帮助。

 类似资料:
  • 本文向大家介绍C#编程实现QQ界面的方法,包括了C#编程实现QQ界面的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#编程实现QQ界面的方法。分享给大家供大家参考,具体如下: 步骤: 1.新建一个页面,假如说叫VerticalMenu 2.把html代码copy到html代码区 3.把LoadTopMenu方法copy到cs代码区 4.运行即可 1.html代码 2.cs代码 3.

  • 问题内容: 默认情况下,接口中的所有方法是否都具有“公共可见性”模式? 问题答案: 接口中的所有方法默认为。 请参阅Java语言规范6.6.1,其中规定 接口的所有成员都是隐式的。

  • 我试图在typescript中创建一个带有子对象的对象。我正在尝试建立一个猫鼬模式,如本问题所示。 如果我将对象和子对象定义为接口,我就不能在可以设置为mongoose模式的常量中使用它们。 那么,有没有一种方法可以让我不必两次键入整个子对象,一次在接口中,一次输入常量中?

  • 本文向大家介绍C ++中的构造方法重载,包括了C ++中的构造方法重载的使用技巧和注意事项,需要的朋友参考一下 众所周知,函数重载是面向对象语言的核心功能之一。我们可以使用相同的功能名称;其参数集不同。在这里,我们将看到如何重载C ++类的构造函数。构造函数重载有几个重要概念。 重载的构造函数必须具有相同的名称和不同数量的参数 根据传递的参数的数量和类型来调用构造函数。 我们在创建对象时必须传递参

  • 本文向大家介绍C#中的构造方法重载,包括了C#中的构造方法重载的使用技巧和注意事项,需要的朋友参考一下 如果在同一个类中定义了多个具有相同名称的构造函数,则如果每个构造函数的参数不同,则将它们称为重载。 让我们看一个示例,以学习如何在C#中使用构造函数重载。 在示例中,我们有两个主题和一个“学生姓名”的字符串声明。 我们正在显示三个不同学科的学生的成绩。在我们的示例中,为显示构造函数重载,仅为学生

  • 在C++中,函数的签名部分取决于它是否为常量。这意味着一个类可以有两个具有相同签名的成员函数,只是一个是const而另一个不是。如果您有一个这样的类,那么编译器将根据您调用它的对象来决定调用哪个函数:如果它是类的常量实例,则调用函数的常量版本;如果对象不是常量,将调用其他版本。 在什么情况下,您可能希望利用此功能?