www.rtmj.net > C#中在一个窗体中通过按钮打开另一个窗体

C#中在一个窗体中通过按钮打开另一个窗体

建议用访问器来实现,例如点击form1中的按钮,给form2中的label赋值 form2中先写好一个访问器:string txt; public string txt { set{ txt=value;} } 在form1中的button_click事件中写 form2 frm2=new form2(); frm2.txt="xxx";(其中"xxx"表示你要赋的值,如果是别的格式的把上面的string改成相应的格式就好了) frm2.show(); 在form2_load 事件中写:label1.text=txt; 这样就好了;这种方式同样适合不同窗体之间的传值;上面那种方法没试过估计行,但是封装的不好;

假设一个按钮button1,双击进入它的事件编辑区,加入如下代码你想打开的窗体名.Show();即可,例如你想打开的窗体名叫form1,就加入form1.Show();

两种方法,一种是委托,把A窗体的函数传递到B窗体中 B窗体实例化的时候把A窗体当成参数传过去

private void buttonlogin_Click(object sender, EventArgs e) { Formmain newForm = new Formmain();//声明新窗体,Formmain是已设计好的并列窗体 newForm.Show();//打开新窗体 }

是把原来的窗体激活吗?new MiniMapFrm().Show(); this.Focus();

父窗体Form1有一个属性IsMdiContainer设置为True然后子窗体Form2填写代码: Form2 form2 = new Form2(); form2.MdiParent = this; form2.Show();

假设你要从Form1窗体单击打开Form2窗体,那么Form1窗体中控件的单击事件可以这样写: private void button1_Click(object sender, EventArgs e) { Form2 form = new Form2(); form.Show(); }

你在第二个窗体的form构造函数里面进行处理不就可以了嘛.设置button的visible的属性就可以了.这样当加载这个窗体的时候,就不会显示这个button的..

你可以除按钮所在窗体再新建一个窗体,使按钮的事件跳转到这个新的窗体,在新建的那个窗体页面进行设计就可以了.

先要得到你说的“另一个窗口”的句柄.比如A窗口有一个按钮butA,B窗口有一个按钮butB,你是想通过按butA时,调用butB的onclick事件是吧.在按下butA时候,创建一个窗口B,假如叫FormB formB = new FormB(); formB.butB.onclick();这样就可以调用了.

网站地图

All rights reserved Powered by www.rtmj.net

copyright ©right 2010-2021。
www.rtmj.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com