日期:2014-05-17  浏览次数:20820 次

怎么自动改变文本框内容
本帖最后由 dillon00072002 于 2013-03-26 14:16:48 编辑
我做了一个trackbar,通过它来修改π的位数,我想让他控制文本框中3.1415926的小数位显示,比如trackbar在0的时候就显示3,trackbar在2的时候就显示3.14
因为刚学没多久,所以没有什么思路做

我想两种方式都询问一下,第一种是怎么单纯的修改文本框string?
第二种是怎么修改这个π的double值,使用什么数据结构比较合适呢?最好能有简单的代码演示

只需要告诉我文本框部分的代码怎么编写就好了,谢谢~~~

------解决方案--------------------
没用过trackbar,不知道楼主具体什么意思,但是只是截取字符串的话,,,
 double p = 3.1415926;
this.textBox1.Text = p.ToString().Substring(0,4);

不能帮助的话,就帮顶了。
------解决方案--------------------

 private void trackBar1_ValueChanged(object sender, EventArgs e)
        {
            string π = "3.1415926535898";
            string aa = π.Substring(2,π.Length-2);
           if (trackBar1.Value > 0)
            {
                aa = aa.Substring(0, trackBar1.Value);
                aa = "3." + aa;
            }
            else
                aa = "3";
            MessageBox.Show(aa);
        }

------解决方案--------------------
可以考虑用object ,或者推断类型var ,
其实你那string 和 double 类型可以相互转换,在这没什么好纠结的。