如何使用C#在另一个窗体内调用main form方法?
当按钮2以下面的形式单击时,我想调用这个treeview()方法。请帮助我如何使用C#在另一个窗体内调用main form方法?,c#,C#,当按钮2以下面的形式单击时,我想调用这个treeview()方法。请帮助我 public partial class Form1 : Form { String Path1 = Application.StartupPath + "\\component.xml"; XmlDataDocument xmlDatadoc = new XmlDataDocument(); public Form1() { InitializeComponent(
public partial class Form1 : Form
{
String Path1 = Application.StartupPath + "\\component.xml";
XmlDataDocument xmlDatadoc = new XmlDataDocument();
public Form1()
{
InitializeComponent();
}
XmlDocument dom;
TreeNode tNode;
const int NORM_UI = 0;
const int SELECTED_UI = 1;
private void Form1_Load(object sender, EventArgs e)
{
this.treeview();
}
public void treeview()
{
try
{
dom = new XmlDocument();
dom.Load(Path1);
treeView1.Nodes.Clear();
treeView1.Nodes.Add(new TreeNode(dom.DocumentElement.Name));
tNode = new TreeNode();
tNode = treeView1.Nodes[0];
tNode.ForeColor = Color.Blue;
AddNode(dom.DocumentElement, tNode, NORM_UI, -1);
}
catch (XmlException xmlEx)
{
MessageBox.Show(xmlEx.Message);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
我对asp.net比较熟悉。那就是:
public partial class TabPageEntry_Form2 : Form
{
public TabPageEntry_Form2()
{
InitializeComponent();
}
private void button2_Click(object sender, EventArgs e)
{
}
如果不是这样,那么这个链接可能会有所帮助:树视图()是一个实例方法,因此您需要创建Form1的对象
Form1.treeview();
有两种方法。您可以将您的表单传递给其他表单
Form1 frm=new Form1();
frm.treeview();
您可以使用以下事件:
public partial class TabPageEntry_Form2 : Form
{
Form1 form;
public TabPageEntry_Form2(Form1 form1)
{
form = form1;
InitializeComponent();
}
private void button2_Click(object sender, EventArgs e)
{
form.treeview();
}
您只需要实例化form1并调用相应的方法;
不,不不不。你甚至考虑过“你在Frime2中是否有Frim1的实例?”,也尝试格式化你的代码段。
public partial class TabPageEntry_Form2 : Form
{
public delegate void TreeViewHander();
public event TreeViewHander TreeView;
public TabPageEntry_Form2()
{
InitializeComponent();
}
private void button2_Click(object sender, EventArgs e)
{
if (TreeView)
{
TreeView();
}
}
// Form1
TabPageEntry_Form2 form2 = new TabPageEntry_Form2 ();
form2.TreeView += treeview;
Form1 objForm1 = new Form1();
objForm1.treeview();