在初始化的Form2的时候传入form1的实例
form2 f2 = new form2(this);
然后再form2中声明form1的变量,并把实例化
在form2的构造函数中写
private form1 f1
form2 (form1 ff1)
{
f1 = ff1;
}
然后在form2中即可操作form1
form2 f2 = new form2(this);
然后再form2中声明form1的变量,并把实例化
在form2的构造函数中写
private form1 f1
form2 (form1 ff1)
{
f1 = ff1;
}
然后在form2中即可操作form1
form2 f2 = new form2(this); ????放在哪里?
result = about.showdialog();
if (result == DialogResult.Ok)
{
关闭}
我认为关键是窗口类中没有最小化和最大化的方法,实在不行用API?!回到原始的方式
result = about.showdialog();
if (result == DialogResult.Ok)
{
关闭}/////////////////////////////////
如果about对话框没有按钮,是通过单击about上的 label1 退出,怎么获得 DialogResult?private void label1_Click(object sender, System.EventArgs e)
{
this.Close();
}
FORM2 如何访问 FORM1的 成员 ?比如FORM1中一个private int a = 100; ?
FORM2 如何访问 FORM1的 成员 ?比如FORM1中一个private int a = 100; ?
FORM2 如何访问 FORM1的 成员 ?比如FORM1中一个private int a = 100; ?
===================================================
a 需要让外部访问就不要定义成private,如果你非要定义成private,就在Form2中传事件到Form1,在a赋给事件参数,这要求参数是传引用。如果将a定义成public则可以重写Form2的构造函数,在构造时将整个Form1传给Form2,这样在Form2就可以随意蹂躏Form1了,访问a更是小cause。
public Form2(Form1 form1)
{
TextBox1.Text=form1.a.ToString();
}//使用
Form2 about = new Form2(this);
about.ShowDialog();
{
InitializeComponent();
TextBox1.Text=form1.a.ToString();
}