c#重复私有空按钮点击

时间:2017-04-23 06:40:34

标签: c# button private void

如何重复私有空按钮点击?

代码:

 private void button3_Click(object sender, EventArgs e)
    {
        if (textBox4.Text == "BTC")
        {
            WebClient c = new WebClient();
            var data = c.DownloadString("https://api.cryptonator.com/api/ticker/btc-usd");
            JObject o = JObject.Parse(data);
            richTextBox1.Text = ("BTC Price: " + o["ticker"]["price"]);

如果文本框中的数据是" BTC",那么btc价格会显示在richtextbox上。

但是你如何重复它,以便每个价格变化都显示在richtextbox上?

2 个答案:

答案 0 :(得分:2)

  

我单击按钮,并在richtextbox中显示$ 1000。我再次点击它,现在$ 1000显示在$ 1000以下的texbox中。

然后,您应该使用richTextBox.AppendText代替richTextBox.Text

...
if (!string.IsNullOrWhiteSpace(richTextBox1.Text) 
    this.richTextBox1.AppendText(Environment.NewLine);

richTextBox1.AppendText("BTC Price: " + o["ticker"]["price"]);

答案 1 :(得分:0)

您不会重复该事件,而是将您想要的代码段移动到一个单独的方法中,并在需要时调用它。

private void button3_Click(object sender, EventArgs e)
{
    ValidateData();
}

private void ValidateData()
{
    if (textBox4.Text == "BTC")
    {
        WebClient c = new WebClient();
        var data = c.DownloadString("https://api.cryptonator.com/api/ticker/btc-usd");
        JObject o = JObject.Parse(data);
        richTextBox1.AppendText("BTC Price: " + o["ticker"]["price"]);
    }
}

然后,您可以向控件追加OnChange事件,并在每次用户更改输入时执行ValidateData。