c# MainWindow() 与MainWindow_Loaded()区别

为什么子窗口没有windowloaded函数,而且把东西写在MainWindow与写在MainWindow_Loaded里面的效果是不一样的,请问是为什么

简单来说:先调用构造函数MainWindow(),在窗体加载时才会引发MainWindow_Loaded()事件

WinForm 中的 Form_Load函数和他的构造函数 public Form()有区别:
(1): public Form():程序入口,它的InitializeComponent()
做了许多初始化的工作,所以Load才能成为一个事件,InitializeComponent为你的程序作了必要的初始化工作
(2) Form_Load:装载窗口事件, 是窗体启动时触发的事件
总的来讲:
程序先执行InitializeComponent(); 后执行Form1_Load,InitializeComponent是进行一系列的初始化,Form1_Load是在窗体装载时发生的一个事件。一般写程序你把自己要初始化的东东可以放在Form1_Load中,当然也可以在InitializeComponent中,那就要重载InitializeComponent了。

public Form是类的构造函数,负责对类成员进行初始化工作。比如所有控件的创建、指定大小、位置等等。习惯上构造函数会调用InitializeComponent来实现窗体的初始化工作(初始化为设计模式中指定的状态)。

Form_Load是类的自定义方法,用来响应form的Load事件,该事件在窗体初始化完毕(包括所有控件初始化完毕),并且尚未显示的时候触发

Form()是窗体类的构造方法,有来初始化类的字段属性(其中包括它拥有控件类),和其他构造方法一样他是一个窗体实例产生时最先执行的
Form_Load窗体加载方法,用来图形界面,这时候可以设置一些窗体属性,当然在构造函数里也可以

参考资料:http://blog.csdn.net/furturerock/article/details/5679368

温馨提示:内容为网友见解,仅供参考
无其他回答

c#MainWindow()与MainWindow_Loaded()区别
MainWindow_Loaded()是类的自定义方法,用来响应MainWindow的Load事件,该事件在窗体初始化完毕(包括所有控件初始化完毕),并且尚未显示的时候触发 MainWindow()是窗体类的构造方法,有来初始化类的字段属性(其中包括它拥有控件类),和其他构造方法一样他是一个窗体实例产生时最先执行的 MainWindow_Load...

C#程序关闭窗体之后并没有关闭进程是什么原因?
你后面关闭的这个窗体应该是在主窗体或者其他按钮点出来的,然后主窗体隐藏了,显示后面这个,然后你关闭了这个窗体,其实主窗体并没有关掉,你这个关闭按钮事件就不能写 this.Close()。 要写Application.Exit();

C#winform 如何返回到历史界面?
winForm 没有 与webForm不一样,没有历史界面这个概念 你在Form1定义一个变量,其它窗体打和开Form1时把自身传给这个变量。这样就知道返回哪个窗口了

如何修改C#程序入口
比如Application.Run(new MainWindow());表示启动一个MainWindow类型的窗口(其中MainWindow是我自定义的windows窗体)。C类语言在编译的时候编译器都会去找它的入口函数,比如C语言的main函数,MFC的WinMain函数,C#的Main函数,如果修改了入口函数的名称(哪怕是大小写)都会报错。

c#中的mainwindow控件在哪个命名空间中
c#中的窗体控件的名字是Form 楼主可以这样试试 Form Form1=new Form();Form1().Show();Form这个控件位于 System.Windows.Forms 这个命名空间中

Qt中~MainWindow()语句 有什么作用?
是不是注销MainWindow里的对象?

C#类里面的static变量,不会在程序启动时就初始化吗
会的 如下图,在实例化MainWindow的时候,会先运行静态变量定义语句。如有疑问,继续追问。

如何让MainWindow中的控件随主窗口大小变化
在UI编辑器里,窗口(mainwindow)的空白处(没有控件的地方)用鼠标单击,之后再单击工具栏上的水平布局。之后窗口内的控件就会随着变化大小了。再设置TabWidget的宽度(把最大和最小设置为一样大,就是你需要的大小)。完成。

C#窗口切换问题:如何切换回主窗体
public partial class frmMain : Form { public static frmMain f0 = null; \/\/用来引用主窗口 public frmMain(){ InitializeComponent();f0 = this; \/\/赋值 } private void button1_Click(object sender, EventArgs e){ new frmCx().Show();this.Hide();} 子窗口:public partial class frmCx ...

我想在dll的类里面 添加一个自定义的初始化函数,不知道怎么弄?_百度...
void CMainWindow::OnPaint(){ CPaintDC dc(this); CRect rect; GetClientRect(&rect); dc.DrawText("Hello MFC",-1,&rect, DT_SINGLELINE|DT_CENTER|DT_VCENTER);}CWinApp是应用程序类,在MFC应用程序中必须从这个类派生出一个类,该派生类是MFC应用程序的入口必须定义这个派生类的对象,并且只能有一个...

相似回答