c# 窗体 选择自定义方法
发布网友
发布时间:2022-05-15 05:38
我来回答
共5个回答
热心网友
时间:2023-10-10 08:20
在FORM1里 的BUTTON函数里 写这样的
private void button1_Click(object sender, EventArgs e)
{
int check = -1;
if (radioButton1.Checked == true)
{
check = 1;
}
else if (radioButton2.Checked == true)
{
check = 2;
}
f2.ShowDialog();
}
把FORM2的构造函数改一下
改成这样的
public Form2(int x)
{
InitializeComponent();
if (x == 1)
{
//do 函数1
}
else if (x == 2)
{
//do 函数2
}
else
{
return;
}
}
总体思想就是 在FORM1里确定下你点了哪个RADIOBUTTON 然后 用数字 CHECK来标记一下
当实例化FORM2时 把这个CHECK 以参数的型数传进去 在FORM2里的构造函数里接收这个CHECK 并且根据他的值选一下要运行哪个函数
热心网友
时间:2023-10-10 08:21
传参数啊!!!
多个窗体之间的参数传递与数据共享(附:UML图)
http://hi.baidu.com/jonnysuen/blog/item/3bc66c3c1c67cbe73c6d9753.html
搜索"C#易学网"或进入我的百度空间,有大量原创代码。
热心网友
时间:2023-10-10 08:21
如果你打开窗体2后,窗体1还没有关闭,
那在窗体2中:
switch(Form1.RadioButtonList1.SelectedIndex)
{
case 0:
this.fun1();
break;
case 1:
this.fun2();
break;
case 2:
this.fun3();
break;
}
热心网友
时间:2023-10-10 08:22
在radioButton的selectchange事件里写跳转方法,设置三个全局变量,在窗体2中直接判断如果是1执行第一个方法,以此类推
热心网友
时间:2023-10-10 08:23
设个参数传过去呗