C# C“转换”;标签.文本“;字符串到整数
我试图创建一个pic框,当在特定的X/Y范围(矩形)内单击时,会打开第二个表单。我的问题是如何使lblX和lblY的字符串值在下面的“If”语句中正确运行:C# C“转换”;标签.文本“;字符串到整数,c#,winforms,picturebox,C#,Winforms,Picturebox,我试图创建一个pic框,当在特定的X/Y范围(矩形)内单击时,会打开第二个表单。我的问题是如何使lblX和lblY的字符串值在下面的“If”语句中正确运行: private void picboxMain_MouseUp(object sender, MouseEventArgs e) { Convert.ToInt32(lblX.Text); Convert.ToInt32(lblY.Text); if ((lblX >= 1
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();
}
}
private void picboxMain_MouseUp(对象发送器,MouseEventArgs e)
{
转换为32(lblX.Text);
转换为32(lblY.Text);
如果((lblX>=155&&lblX=145&&lblY,则Convert.ToInt32
返回一个int
,因此您需要首先将其分配给变量,然后检查该变量
private void picboxMain_MouseUp(object sender, MouseEventArgs e)
{
int x = Convert.ToInt32(lblX.Text);
int y = Convert.ToInt32(lblY.Text);
if ((x >= 155 && x <= 179) && (y >= 145 && y <= 160))
{
Form2 Form2 = new Form2();
Form2.Show();
}
}
private void picboxMain_MouseUp(对象发送器,MouseEventArgs e)
{
intx=Convert.ToInt32(lblX.Text);
int y=转换为32(lblY.Text);
如果((x>=155&&x=145&&yConvert.ToInt32
返回一个int
,那么您需要首先将其分配给一个变量,然后检查该变量
private void picboxMain_MouseUp(object sender, MouseEventArgs e)
{
int x = Convert.ToInt32(lblX.Text);
int y = Convert.ToInt32(lblY.Text);
if ((x >= 155 && x <= 179) && (y >= 145 && y <= 160))
{
Form2 Form2 = new Form2();
Form2.Show();
}
}
private void picboxMain_MouseUp(对象发送器,MouseEventArgs e)
{
intx=Convert.ToInt32(lblX.Text);
int y=转换为32(lblY.Text);
如果((x>=155&&x=145&&yConvert.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();
}
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();
}
您正在将标签的文本转换为整数,但没有将其保存在任何位置,稍后您将标签与这些值进行比较,应该是这样的:
private void picboxMain_MouseUp(object sender, MouseEventArgs e)
{
int X = Convert.ToInt32(lblX.Text);
int Y = Convert.ToInt32(lblY.Text);
if ((X >= 155 && X <= 179) && (Y >= 145 && Y <= 160))
{
Form2 Form2 = new Form2();
Form2.Show();
}
}
private void picboxMain_MouseUp(对象发送器,MouseEventArgs e)
{
intx=Convert.ToInt32(lblX.Text);
int Y=转换为32(lblY.Text);
如果((X>=155&&X=145&&Y您正在将标签的文本转换为整数,但未将其保存在任何位置,则稍后您将标签与这些值进行比较,结果应如下所示:
private void picboxMain_MouseUp(object sender, MouseEventArgs e)
{
int X = Convert.ToInt32(lblX.Text);
int Y = Convert.ToInt32(lblY.Text);
if ((X >= 155 && X <= 179) && (Y >= 145 && Y <= 160))
{
Form2 Form2 = new Form2();
Form2.Show();
}
}
private void picboxMain_MouseUp(对象发送器,MouseEventArgs e)
{
intx=Convert.ToInt32(lblX.Text);
int Y=转换为32(lblY.Text);
如果((X>=155&&X=145&&YConvert.ToInt32
返回一个int
,则应将其分配给一个变量,以将转换后的标签值与坐标进行比较
private void picboxMain_MouseUp(object sender, MouseEventArgs e)
{
int lx= Convert.ToInt32(lblX.Text);
int ly =Convert.ToInt32(lblY.Text);
if ((lx >= 155 && lx <= 179) && (ly >= 145 && ly <= 160))
{
Form2 Form2 = new Form2();
Form2.Show();
}
}
private void picboxMain_MouseUp(对象发送器,MouseEventArgs e)
{
intlx=Convert.ToInt32(lblX.Text);
int ly=Convert.ToInt32(lblY.Text);
如果((lx>=155&&lx=145&&lyConvert.ToInt32
返回一个int
,则应将其分配给一个变量,以将转换后的标签值与坐标进行比较
private void picboxMain_MouseUp(object sender, MouseEventArgs e)
{
int lx= Convert.ToInt32(lblX.Text);
int ly =Convert.ToInt32(lblY.Text);
if ((lx >= 155 && lx <= 179) && (ly >= 145 && ly <= 160))
{
Form2 Form2 = new Form2();
Form2.Show();
}
}
private void picboxMain_MouseUp(对象发送器,MouseEventArgs e)
{
intlx=Convert.ToInt32(lblX.Text);
int ly=Convert.ToInt32(lblY.Text);
如果((lx>=155&&lx=145&&ly,则需要将转换结果存储到变量中
private void picboxMain_MouseUp(object sender, MouseEventArgs e)
{
int x = Convert.ToInt32(lblX.Text);
int y = Convert.ToInt32(lblY.Text);
if ((x >= 155 && x <= 179) && (y >= 145 && y <= 160))
{
Form2 Form2 = new Form2();
Form2.Show();
}
}
private void picboxMain_MouseUp(对象发送器,MouseEventArgs e)
{
intx=Convert.ToInt32(lblX.Text);
int y=转换为32(lblY.Text);
如果((x>=155&&x=145&&y,则需要将转换结果存储到变量中
private void picboxMain_MouseUp(object sender, MouseEventArgs e)
{
int x = Convert.ToInt32(lblX.Text);
int y = Convert.ToInt32(lblY.Text);
if ((x >= 155 && x <= 179) && (y >= 145 && y <= 160))
{
Form2 Form2 = new Form2();
Form2.Show();
}
}
private void picboxMain_MouseUp(对象发送器,MouseEventArgs e)
{
intx=Convert.ToInt32(lblX.Text);
int y=转换为32(lblY.Text);
如果((x>=155&&x=145&&y,谢谢,这已更正了我最初的问题。程序运行正常,但单击后,我现在收到以下错误:“formatException…输入字符串的格式不正确”并指向转换语句?那么标签字符串的值不是整数。谢谢,这已经纠正了我最初的问题。程序运行正常,但单击后,我现在收到以下错误:“formatException…输入字符串的格式不正确”并指向转换语句?那么标签字符串的值不是整数。