标题:怎么从Form1中调用Form2中的radiobutton.checked,谢谢,教我一下
只看楼主
ckkwing
Rank: 1
等 级:新手上路
帖 子:51
专家分:0
注 册:2007-8-14
 问题点数:0 回复次数:7 
怎么从Form1中调用Form2中的radiobutton.checked,谢谢,教我一下
怎么从Form1中调用Form2中的radiobutton.checked

各位大哥告诉我下,谢谢!我是新手
搜索更多相关主题的帖子: Form1中 Form2中 checked radiobutton 
2007-08-27 15:00
feelingsix
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-7-7
得分:0 
可以在Form2中使用一个静态函数来返回radiobutton.checked的值
public static bool checked()
{
bool checked=radiobutton.checked;
return checked;
}
然后在Form1使用 bool checked=Form2.checked();

我是这么用的,因为也比较新手,所以方法可能不是最好。有哪位大哥知道的,多多指教啦~~


2007-08-27 16:41
ckkwing
Rank: 1
等 级:新手上路
帖 子:51
专家分:0
注 册:2007-8-14
得分:0 

不好意思,有点歧义,我的意思是:
Form2中有radiobutton.checked
我需要在Form1中使用Form2的radiobutton.checked来做if语句,类似于以下的语句(语句可能有问题,主要看我要表达的意思):

if (Form2.radiobutton.checked=true)
{
do something;
}
if (Form2.radiobutton.checked=true)
{
do another thing;
}
不知道能不能这么做,谢谢帮助!

2007-08-27 17:09
feelingsix
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-7-7
得分:0 
当然可以啦
因为checked被赋予了Form2.radiobutton.checked的值,所以可以用checked来判断
Form1中:
public static bool checked()
{
bool checked=radiobutton.checked;
return checked;
}

Form2中:
bool checked=Form2.checked();
if(checked==true)
{
do something;
}
if (chedked==false)
{
do another thing;
}

2007-08-27 17:24
缘来
Rank: 1
等 级:新手上路
帖 子:135
专家分:0
注 册:2006-11-18
得分:0 
我认为最简单的方法是:
把Form2窗体中的radioButton的Modifiers属性设为public,
form1中代码:
Form2 form2 = new Form2();
if(form2.radioButton.checked)
{
//aaaaaaaaaaa
}

博客:http://hi.baidu.com/xiaotown欢迎大家一起交流!
2007-08-27 19:39
ckkwing
Rank: 1
等 级:新手上路
帖 子:51
专家分:0
注 册:2007-8-14
得分:0 
谢谢各位的帮助!
2007-08-28 10:31
ckkwing
Rank: 1
等 级:新手上路
帖 子:51
专家分:0
注 册:2007-8-14
得分:0 
不好意思,还有个问题:
我在Form1中写了一个函数如下:
public void TextBox2()
{
textBox2.ReadOnly == true;
}
要在Form2中调用他:
private void button1_Click(object sender, EventArgs e)
{
if (radioButton1.Checked == false)
{
Form1 form1 = new Form1();
form1.TextBox2();
Close();
}
}
为什么会报错:只有 assignment、call、increment、decrement 和 new 对象表达式可用作语句
谢谢!
2007-08-28 11:20
feelingsix
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-7-7
得分:0 
不能直接调用TextBox2()函数,虽然是public。他在另一个类中,而必须实例化才能调用(应该是这么一说)
你把TextBox2()函数,改为
public static void TextBox2()
{
}
试试

2007-08-28 12:23



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-165734-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.088866 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved