winform如何控制子窗体最小化后不影响操作主窗体打开子窗体

如题所述

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading;

using System.Windows.Forms;

namespace FormA

{

public partial class FormA : Form

{

public FormA()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

Thread thread = new Thread(threadPro);

thread.Start();

}

private void threadPro()

{

MethodInvoker methodInvoker = new MethodInvoker(ShowFormB);

BeginInvoke(methodInvoker);

}

private void ShowFormB()

{

FormB frmB = new FormB();

frmB.Show();

}

}

}

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-12-11
将子窗体写到一个线程中即可!
A主窗体,B子窗体

private delegate dialogresult showB();

private void show(object obj)
{
Form f=(Form)obj;

showB=f.showdialog();
f.invok(showB);

}
在弹出窗体事件中

new thread(show).start(new B());
这样,B窗体将和A窗体相互独立互不影响本回答被提问者和网友采纳
第2个回答  2013-12-10
本来就不影响啊.只要你代码没有操作过Form的new方法,同一个子窗体都能开多个,何来影响之说?

winform如何控制子窗体最小化后不影响操作主窗体打开子窗体
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading;using System.Windows.Forms;namespace FormA { public partial class FormA : Form { public FormA(){ InitializeComponent();}...

【C#】WinForm中如何让窗口最小化时直接最小化到托盘,后台运行
1.设置WinForm窗体属性showinTask=false 2.加notifyicon控件notifyIcon1,为控件notifyIcon1的属性Icon添加一个icon图标。3.添加窗体最小化事件(首先需要添加事件引用):代码如下:this.SizeChanged += new System.EventHandler(this.Form1_SizeChanged);\/\/上面一行是主窗体InitializeComponent()方法中需要添加的...

winform如何设置窗体不能最大最小化
打开Microsoft Visual Studio 2010, 新建一个窗口测试程序。在新程序界面空白窗口上任意放置几个控件,生成exe文件进行测试。窗口默认可以最大化,或者可以调整窗口大小,这和我们的要求不同。我们再来进一步的调整。点击窗口,选择【属性】界面。在这里可以对窗口的很多设置进行调整。找到【FormBorderStyle】选...

求助,求一个WinForm窗体最小化方法
1、如果不想让程序在任务栏中显示,请把窗体的属性ShowInTaskbar设置为false;2、如果想让程序启动时就最小化,请设置窗体的属性WindowState设置为Minimized。(Minimized 最小化,Normal正常启动,Maximized最大化)3、拉一个NotifyIcon控件notifyIcon,为控件notifyIcon的属性Icon添加一个icon图标。4、可以为NotifyI...

WinForm窗体最小化后还原,里面的控件布局就乱了。 怎么解决?
建议楼主在做WinForm程序的时候多用些布局控件,将其他控件放到布局控件中,并设置相对位置。比如,我习惯用SplitContainer和Group,并将这些容器的Dock设为撑满整个窗体,然后在里面加button之类的小控件。现在建议你将所有的空间剪切下,然后加入布局控件,再将剪切的空间,粘贴到布局空间里i。

C# WinForm 窗体的锁定与解锁问题,如何设置当登陆成功时,解锁主界面...
winform的控件基本上都有一个属性 “IsEnabled” 即该控件是否可用,同时 控件的可用属性继承自他的容器,比如你一个窗体下有10个控件,只需要把该窗体的IsEnabled设置为False 整个窗体的所有控件都为不可用状态, 更改为True时 ,即解锁所有控件。应该可以满足一般的锁定窗体和解锁需要。

C# winform 子窗体在父窗体中最小化后,如何让其上面显示关闭和最大化...
form2.ControlBox = true(default)\/ false \/\/\/ 设置是否出现最大化、最小化和关闭按钮 form2.MaxmizeBox = true(default)\/ false \/\/\/ 设置最大化按钮是否有效 form2.MinimizeBox = true(default)\/ false \/\/\/ 设置最小化按钮是否有效 其中form2为子窗体,应该是在load的时候加载 ...

winform 模式窗体最小化,父窗体也最小化,该怎样做?
在模式窗体的Resize事件中判断模式窗体的窗体状态WindowState ,如果WindowState == FormWindowState.Minimized则触发父窗体的该事件,在该事件中把父窗体的WindowState 设为FormWindowState.Minimized即最小化。 或者不用事件触发,直接是判断了之后,将父窗体的WindowsState更改。

winform窗体最小化后再还原窗体会很卡
1、在桌面“计算机”快捷图标上右键,选择“属性”。2、进入系统窗口,在左侧,选择“高级系统设置”这一项。3、在系统属性设置窗口,选择“高级”选项卡,在其下,再选择“性能”下的“设置”按钮。4、在性能选项窗口,选择“清理”选项,选择“让winform窗体”这一项,点击确定就可以了。

如何设置C#窗体大小不能改变
winform FormBorderStyle属性设置为“SizableToolWindow”就不能拉伸窗口了,同时不能最小化和最大化,设置为“FixedSingle”可以有最大化和最小化按钮,但是不能拉伸窗口,逍遥在此属性下禁用最大化和最小化MaximizeBox 和 MinimizeBox属性来禁止按钮 wpf ResizeMode属性设置为“NoResize”即可 ...

相似回答