【问题标题】:How to display a result in a label when I click onto a button?单击按钮时如何在标签中显示结果?
【发布时间】:2011-01-09 01:10:15
【问题描述】:

在我的 GUI(图形用户界面)上,我有一个名为 Enter 的按钮和一个标签。
当我单击Enter 时,我希望我的结果显示在标签中。我怎么做?

【问题讨论】:

  • WPF、WinForms、WebForms 或 ASP.NET MVC(或其他)?
  • 我认为这是一种拖钓。对不起。
  • 最好详细说明您正在研究的技术。

标签: c#


【解决方案1】:

对于 windows 窗体,使用标签上的 .Text 属性:

 private void btnEnter_Click(object sender, EventArgs e)
    {
        int themeaningoflifeuniverseandeverything = 420 / 10;
        lblResult.Text = themeaningoflifeuniverseandeverything.ToString();
    }

查看示例:ButtonEvent.zip

【讨论】:

  • 好重的变量名!! :D 也很高兴知道themeaningoflifeuniverseandeverything int 类型!干杯。
  • 抱歉,必须参考搭便车者的银河指南 :) 请尝试谷歌计算器:google.se/…
  • 您的声誉 + 徽章数量 = themeaningoflifeuniverseandeverything :D 很酷,祝你好运! (+1)
【解决方案2】:

双击设计器中的按钮。这应该为按钮单击事件创建一个处理函数,如下所示:

private void Button_Click(object sender, EventArgs e)
        {

        }

然后在函数中添加设置标签文本的代码:

lable.Text = myResult;

你应该得到这样的结果:

private void Button_Click(object sender, EventArgs e)
    {

    lable.Text = myResult;
    }

正如您所说,您有一个 int,它是一个百分比,并且您的值为 0,我怀疑您在获取百分比时遇到问题,而不是将值写入标签。所以你可能想look at this question,因为我怀疑你有类似的东西:

int valuea;
int valueb;
int result= valuea/valueb*100;

在此示例中,如果 valuea=45 且 valueb=100,则结果的值为 0,而不是 45。

【讨论】:

  • 我们需要更多信息,比如您的结果类型是什么?您希望它在标签中添加什么内容?
  • 百分比的值是多少?如果你提示它,工具提示中的值是什么?您也可以尝试执行 myResult.ToString("P") 以显示为百分比;
【解决方案3】:
    int result = 0; // declare a private variable to hold the result

    // Event handler for Click of Enter button
    private void Enter_Click(object sender, EventArgs e)
    {
        result = Add(10,20);  // set result to result of some function like Add

        label.Text = result.ToString();
    }

    private int Add(int a, int b)
    {
        return a + b;
    }

注意:我假设您是使用 Winforms 的初学者。

【讨论】:

    【解决方案4】:

    在 winforms 或 webforms 中:

    label.Text = Enter.Text;
    

    【讨论】:

      【解决方案5】:

      双击按钮生成事件并编写如下代码

      private void Button_Click(object sender, EventArgs e)
      {
          lable1.Text = ur result; //result must be in string format otherwise convert it to string
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-06-08
        • 1970-01-01
        • 1970-01-01
        • 2020-05-12
        • 1970-01-01
        • 1970-01-01
        • 2016-07-24
        • 1970-01-01
        相关资源
        最近更新 更多