C# 简单问题,调用另一个form(100分)

  • 主题发起人 kevin8093
  • 开始时间
K

kevin8093

Unregistered / Unconfirmed
GUEST, unregistred user!
我想通过一个button,来让另一个窗口显示,应该怎样实现,我这没有demo,请大家帮忙
 
private void button1_Click(object sender, System.EventArgs e)
{
Form2 form = new Form2();
form.ShowDialog();
//或 form.Show();
}
 
form2.show()
 
别骗人了,根本就不让form2.show我试过了
 
我知道了,但是怎么调用已有的一个窗口呢?不用再新建了吧?
 
第一生成时,把form 放入哈希表中。以后每次调用时先查询哈希表,有则调用哈希表中的Form
.
当form关闭时先从哈希表中删除相应的form即可![:D]
 
c#!!!! 從bata1就開始用.這個問題我還能解決.
Form2 frm =new Form2();
frm.Owner=this;
frm.Show();
已成功調用.good luck for you.
 
一个实际问题,程序运行之后,我又生成了一个新的窗体,这时我想在新生成的窗体上,
通过按钮的click事件来改变主窗体的caption应该怎么办?难道再new一个窗体
 
怎么虽然我们是delphi的论坛,但是我习惯了在这里问问题,请大家帮忙,不是没有人明白吧?
 
newform.caption就行了。
 
不是呀,这个form已经存在了,还new什么呀?
 
很簡單啊。
Form2 下搞個按鈕,寫下面代碼。改變主窗口caption
this.Owner.Text = "ccccccccccc";
 
同意green750924,Hashtable的用处奇大无比
 
public static void ShowFrom1()
{
Form1 form1=new Form1();
form1.ShowDialog();//模式
}
打开form1
private void MainForm_btnOKClick()
{
Form1.ShowForm1();
}
 
如果是MDI窗体:
public void button1_Click()
{
Form2 form2=new Form2();
form2.MdiParent=this;//this为MDI主窗口MainForm
form2.Show();

}
如果不是则如mutalisk所说,就是上面代码中去掉MdiParent就行了。
 
还可以在第一个窗口(Form1)中创建一个继承System.Windows.Forms.Form的Form2类,在Form2类中实现自己的属性,方法,在Form1的button1_Click()中Form entityform = new Form2();
entityform.ShowDialog();
 
我刚遇到一个与本问题差不多的问题,请高手指点:
在一个解决方案中有几个项目,怎么在几个项目之间调用?
急急急,谢谢!
 
请问green750924 和 kals:
一个hash表实例怎样在Mdi程序中供所有窗体实例使用?
也就是说怎样实现全局的一个hash表实例?
 
奇怪的很!我建了一个哈希表,居然没有Item属性!!!
Hashtable mh=new Hashtable();
mh.Item //== there is no item property!!!
////// why??!! **** m$ !!
 
这个问题我也遇到过,是这样的.net设计时生成的窗体,在运行时不会自动实例化(不像vb,或delphi)
事实上,他只是定义了一个窗体类,[red]注意:name: form1,这里的form1是一个类,不是一个窗体变量[/red]
这很容易和delphi,或vb中的混淆,但是有本质的区别。
使用时需要自己实例化,如 (new form1()).show();
这样才可以。
 
顶部