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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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();

参考技术A 将子窗体写到一个线程中即可!
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窗体相互独立互不影响本回答被提问者和网友采纳
参考技术B 本来就不影响啊.只要你代码没有操作过Form的new方法,同一个子窗体都能开多个,何来影响之说?

以上是关于winform如何控制子窗体最小化后不影响操作主窗体打开子窗体的主要内容,如果未能解决你的问题,请参考以下文章

winform主窗体被子窗体影响而缩小?

winform窗体点击删除按钮,如何弹出确认删除对话框?

winform 窗体悬浮问题

C# WinForm 慎用 override CreateParams 来重载窗体的一些特性

C# winform 最大化

winform 屏幕右上角悬浮窗demo