winform 窗体顺序问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了winform 窗体顺序问题相关的知识,希望对你有一定的参考价值。

form1 form2 先打开form1 再打开form2 两个窗体的location在一个位置 如何让form2在form1下显示
ps
不设置form1的“总是在最上面显示”

你是想让form2在form1的下面显示,而只有关闭了form1之后才显示form2吗?
如果是这样,你可以这样设置:
创建一个globals.cs类,将form1设置成静态变量。
public statci form1 f1=null;

在form2的Activate事件中增加判断:
if(globals.f1!=null)
globals.f1.show();

在form1的Load事件中增加:
globals.f1=this;

这样,就可以实现上面的功能了。
为了能访问到form2,别忘了在form1的close事件中增加:
globals.f1=null;
参考技术A 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;

namespace test4

public partial class Form1 : Form

public Form1()

InitializeComponent();


private void Form1_Load(object sender, EventArgs e)

Form2 f2 = new Form2();
f2.Top = this.Top;//设置坐标
f2.Left = this.Left;//设置坐标
f2.Show();
this.Activate();//激活form1


参考技术B 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;

namespace test4

private System.Windows.Forms.Button button1;
this.Controls.Add(this.button1);
public partial class Form1 : Form

public Form1()

InitializeComponent();


private void button1_Click(object sender, EventArgs e)

Form2 f2 = new Form2();
f2.ShowDialog();


参考技术C this.Activate() 只要激活就能前台显示!

C#开发的winform程序,窗体打开的速度很慢,请高手指点。。谢了先。。。

系统开发出来,功能实现后,发现窗体打开的速度很慢,里面用了一个datagridview窗体的数据加载,用XML文件对列的顺序等属性配置..还有根据状态对行的颜色设置,结果速度极慢...
不知道要怎么改比较好,请高手指点。。谢谢

参考技术A 如果使用数据库连接进行界面交互的话第一次可能比很慢;
还有就是XML文件写那些不是很好不如写一个主题很方便
参考技术B 你先把load里面的语句注释掉,然后一个一个放开,看看哪个控件影响了速度,再分析这个控件影响速度的原因,找出解决办法。 参考技术C 如果使用数据库连接进行界面交互的话第一次可能比很慢;
还有就是XML文件写那些不是很好不如写一个主题很方便 答案补充 我XML应用的知识了解的不是很多;
不好意思啦
参考技术D 加个按钮,不要在load的时候添加数据,给个按钮点击事件,当点击按钮后加载数据 第5个回答  2013-04-09 占个沙发~~~~!我也想知道~~~~!谢谢你的提问~~~!

以上是关于winform 窗体顺序问题的主要内容,如果未能解决你的问题,请参考以下文章

winform 中 遍历整个窗体中所有的控件,他按照一个怎么样的顺序来,遍历的呢?

WinForm 生命周期, WinForm 事件执行顺序

C#开发的winform程序,窗体打开的速度很慢,请高手指点。。谢了先。。。

WinForm排列MDI子窗体

C#开发的winform程序,窗体打开的速度很慢,请高手指点。。谢了先。。。

winform 窗体悬浮问题