【问题标题】:Displaying an int variable in TextBox/Label in Visual C# [closed]在 Visual C# 中的 TextBox/Label 中显示 int 变量 [关闭]
【发布时间】:2014-01-31 17:19:27
【问题描述】:

我正在创建我的第一个 C# 项目,但我找不到在 TextBox 或 Label 中显示整数变量的方法。我正在使用 Visual C# 和 Visual Studio 2013。

我使用 C++ 已经有一段时间了,我会直观地使用“cout”,但我不知道在哪里放置 fe:textBox4.text = cal(其中 cal 是变量)。

【问题讨论】:

    标签: c# variables visual-studio-2013


    【解决方案1】:

    使用以下表单之一

    textBox4.Text = cal.ToString();
    textBox4.Text = "" + cal;
    textBox4.Text = string.Format("{0}", cal);
    

    最后一个最适合灵活,如下所示,带有一些装饰:

    textBox4.Text = string.Format("[CELL: {0}]", cal);
    

    如果没有任何装饰,string.Format() 将产生不必要的开销,这可以通过第一个 form 来避免。

    为了便于阅读,string.Format() 应该优先于连接字符串(第二个 form)。你不能用连接来做,但string.Format() 可以做的是使格式字符串成为一个变体(例如从I18N 的配置中获取)。

    注意Text属性中的大写T

    【讨论】:

    • 如果 cal 是 int 或 double 那么这不会编译 (string)cal; 你也忘了 Convert.ToString :p
    • 我会避免无操作格式调用
    【解决方案2】:

    问题:您只能将String 分配给TextBox Text 属性。

    解决方案: 使用ToString() 函数将您的cal 变量转换为字符串,然后将其分配给TextBox Text 属性。

    替换这个:

    textBox4.text = cal;
    

    有了这个:

    textBox4.Text = cal.ToString();
    

    【讨论】:

    • 我应该把它放在哪里?
    • @user3258245:检查我编辑的答案。
    • @user3258245 你想什么时候改变文本框的文字?
    • 当我把它放到那个属性中时,我可以看到题词 ("textBox4.Text = cal.ToString();") 而不是 'cal' 变量。
    • @user3258245:对不起,我没有得到你。
    【解决方案3】:

    就这样使用

    textBox4.Text = cal.ToString();
    

    ToString()

    textBox4.Text=Convert.ToString(cal);
    
    textBox4.Text = new StringBuilder().Append(cal).ToString();
    
    textBox4.Text=Convert.string.Empty + Cal;
    

    【讨论】:

      【解决方案4】:

      但我不知道在哪里放置 fe: textBox4.text = cal (cal 是 变量)。

      你应该把这段代码放在一个方法中。它可以是Form_Load事件,或者Button点击,例如用设计器在你的表单中添加一个按钮(从工具箱中拖放),双击您的按钮并将此代码放入您的按钮点击事件中:

      textBox4.Text = cal.ToString();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-03-13
        • 2019-10-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-09
        相关资源
        最近更新 更多