我想在form1中调用form2的load,但是又不想显示form2,我现在的实现是在form1中调用form2的公用方法,公共方法中用了this.OnLoad(null);这样虽然调用了form2的load,但是抱错说:在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke。
不知道如何能实现不展示form2,却能直接调用form2的load!求高手指教!!
不知道如何能实现不展示form2,却能直接调用form2的load!求高手指教!!
解决方案 »
- C# 写好的程序在其他计算机上运行不了
- 谁用过DEV的propertyGridControl控件?
- Console.WriteLine(t.plate);什么意思,怎么读下面的程序?
- 急!急!!!关于C#实现曲线抽稀算法(道格拉斯-普克算法)
- 应用程序如何访问网站数据库
- 请高手指教:多个dll文件中共享同一个数据库链接
- 怎样将SQL语句转化成二进制数据进行传输
- 高手解释一下,datalist控件的ItemDataBound事件的用法及作用
- DataGrid在原位置更新问题:TextBox的值 始终是 旧值
- 每日一问!~_~
- 【求助】用XmlSerializer序列化对象后,反序列化时值丢失
- 用webbrowser开发手机浏览器无法打开页面
form2 frm=new form2();
frm.公共方法();
frm.Dispose();
frm=null;
如果你非要调用Form2的load,又不想用户看到form2,你可以将form2的窗体设置成透明的
如果是这样,那你把load里面的方法提取出来,放入一个方法中,然后通过委托事件在Form2中调用Form1中的那个方法
form1中
form2 frm=new form2(this);form2中
form1 frm1;
public form2(form1 ff)
{
this.frm1=(form1)ff;
}调用方法 frm1.公有的方法名
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;namespace MYQQ
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
} private void Form2_Load(object sender, EventArgs e)
{
this.Hide();
this.ShowInTaskbar = false;
MessageBox.Show("aa");
}
}
}[code=C#]using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;namespace MYQQ
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button5_Click_1(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.Show();
}
}
}[/code]
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO; namespace MYQQ
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button5_Click_1(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.Show();
}
}
}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 MYQQ
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
} private void Form2_Load(object sender, EventArgs e)
{
this.Hide();
this.ShowInTaskbar = false;
MessageBox.Show("aa");
}
}
}