C#怎么在父窗口调用子窗口numericUpDown的值

public int get_r()
{
return Decimal.ToInt32(this.numericUpDown2.Value);
}
这样返回的总是默认值,不是改变后的值啊

第1个回答  2013-05-20
根据楼主提供的信息,我估计楼主是由form1(父窗口)打开form2(子窗口),然后form2关闭后,想在form1取得form2的numericUpDown2控件的值;(numericUpDown2是一个控件吧?)
如果是这样,我都是这么做的。
1、在form1,定义一个变量,此变量负责接收numericUpDown2控件的值
2、在form1打开form2的时候,顺带传递from1的对象给form2
3、在关闭form2的时候,要打开form1的时候,把numericUpDown2的值赋值给你在form1定义的变量。本回答被提问者采纳
第2个回答  2013-05-20
你这个是 this. 是当前这个类的 numericUpdown2

你要取自窗体的,应该 是 子窗体的实例.numericUpDown2.Value追问

这个是在子窗口定义的,在父窗口这样调用int r = myabout8.get_r();为什么得到的值总是0

追答

myabout8 你这个 实例,和你现在的 实例是一个实例吗?

第3个回答  2013-05-20
取得子窗体控件.numericUpDown2.Value追问

可以再说的详细点吗,我的父窗口是form1,子窗口是form2,怎么在form1里面调用form2的numericUpDown的值

追答

将 numericUpDown 设置为 public
,然后 在form1 中 获取 form2.numericUpDown值

c#中如何获得控件numericupdown中的值?
private void button1_Click(object sender, EventArgs e){ MessageBox.Show( this.numericUpDown1.Value.ToString());} value这个属性

C#怎样实现numericupdown的微调?
在DateTimePicker的属性栏,将Format属性改成Custom 将ShowUpDown属性改成True 将CustomFormat属性改成你要DateTimePicker控件显示的时间格式 假如,你只要显示24制时间,则将CustomFormat属性改为"HH:mm:ss"假如,你要显示日期和时间,则将CustomFormat属性改为"yyyy-MM-dd HH:mm:ss"里面的连接符号、年...

C#中控件的numericUpDown的初始值怎么设置为0??如果改属性中的minimum=...
回答:从工具箱中拖到Form中时,就默认显示是0的啊?!

如何在C#中控制numericUpDown只能输入不大于100的整数
在改控件属性选项卡中有一项:Maximum这用来设置上限

C#中numericUpDown的范围怎么设置
控件的两个属性 Minimum 最小值 Maximum 最大值

winform里面怎么获取numericUpDown控件的值
仅供参考:private void button1_Click(object sender, EventArgs e){ MessageBox.Show( this.numericUpDown1.Value.ToString());} value这个属性

C#如何获取numericupdown的值到一个整型啊 int a =int.Parse (numeric...
int.parse()方法的参数类型是string型的,而numericUpDown1 .Value 的类型为decimal类型,所以会出错。int a =int.Parse (numericUpDown1 .Value.toString());\/\/这样子加个类型转换就ok了 记得给点分哈

请教大侠如何在c#中将NumericUpDown控件在手动输入时、只允许输入一位...
对一个控件,你要充分熟悉其所有的属性和自有的功能,而不是盲目的去造轮子。NumericUpDown控件本身就支持控制小数位数的,NumericUpDown控件有个属性,叫 DecimalPlaces,是控制小数位数的,默认是0,你设置为1,就是一位小数了。

C#中怎么设置numericUpDown控件让其只能加大不能减小
添加一个隐藏的文本框用来保存numericUpDown的当前值,在numericUpDown的changed事件中比较文本框中的值和numericUpDown的新值,如果文本框中的值大,则把文本框中的值给numericUpDown,也就是恢复到改变之前,如果numericUpDown的值大就把numericUpDown的值赋到文本框里保存起来下次判断用。

怎么获取NumericUpDown的值 NumericUpDown.Value不管用!
看你的代码可能是转类型错误r是int类型的,而NumericUpDown.value是string类型的,所以你在赋值的时候类型转一下,intr=int.pares(NumericUpDown.value);试试看

相似回答
大家正在搜