gpt4 book ai didi

C# "label.text"字符串转整数

转载 作者:太空宇宙 更新时间:2023-11-03 17:10:20 24 4
gpt4 key购买 nike

我正在尝试以一种形式创建一个图片框,当在特定的 X/Y 范围(矩形)内单击时,会打开第二个形式。我的问题是让 lblX 和 lblY 的字符串值在下面的“If”语句中正确运行:

  private void picboxMain_MouseUp(object sender, MouseEventArgs e)
{
Convert.ToInt32(lblX.Text);
Convert.ToInt32(lblY.Text);

if ((lblX >= 155 && lblX <= 179) && (lblY >= 145 && lblY <= 160))
{
Form2 Form2 = new Form2();
Form2.Show();
}
}

希望大家清楚我要做什么。错误是“运算符 >= 不能与标签和 int 一起使用”。谁能看到我遗漏了什么并推荐解决方案?

谢谢,A。

最佳答案

Convert.ToInt32 返回整数值。您需要分配它:

var x = Convert.ToInt32(lblX.Text);
var y = Convert.ToInt32(lblY.Text);

if ((x >= 155 && x <= 179) && (y >= 145 && y <= 160))
{
Form2 Form2 = new Form2();
Form2.Show();
}

还可以考虑使用 int.TryParse 并在输入错误的情况下处理失败的转换:

int x;
int y;
if (!int.TryParse(lblX.Text, out x) || !int.TryParse(lblY.Text, out y))
{
// Oh no, a problem! Do something, quick!
}
else
{
if ((x >= 155 && x <= 179) && (y >= 145 && y <= 160))
{
Form2 Form2 = new Form2();
Form2.Show();
}
}

关于C# "label.text"字符串转整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21460642/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com