C# C“转换”;标签.文本“;字符串到整数

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

我试图创建一个pic框,当在特定的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();
        }
    }
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&&y
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();
}

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&&Y
Convert.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
Convert.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…输入字符串的格式不正确”并指向转换语句?那么标签字符串的值不是整数。