本文实例讲述了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而另一个不是。如果您有一个这样的类,那么编译器将根据您调用它的对象来决定调用哪个函数:如果它是类的常量实例,则调用函数的常量版本;如果对象不是常量,将调用其他版本。 在什么情况下,您可能希望利用此功能?