knrt.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;这样就好了;这种方式同样适合不同窗体之间的传值;上面那种方法没试过估计行,但是封装的不好;

可以在button按钮的onclick时间中form2 form2 = new form2();之后用form2.show();你试一下吧,我也记得不太清楚了

用Form2的属性保存Form2的值,在Form1中访问Fomr2的属性Form1的代码: public partial class Form1 : Form { publicForm1() { InitializeComponent(); } privatevoid button1_Click(objectsender, EventArgs e) { Form2form2=new Form2(); form2.

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

直接调用窗口的背景属性,改成你需要的颜色

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

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

建议用访问器来实现,例如点击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; 这样就好了;这种方式同样适合不同窗体之间的传值;上面那种方法没试过估计行,但是封装的不好;

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

给你个思路,在主窗体Main中定义一个公有的方法,比如public void AddButton(){ Button btn = new Button(); btn.Text = "btn1"; this.Controls.Add(btn);}然后把自己作为参数传给窗体AddDesk,在AddDesk的构造函数里写:public AddDesk(

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com