如何重复私有空按钮点击?
代码:
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上?
答案 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。