小编ajm*_*ajm的帖子

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

我试图以一种形式创建一个图片框,当在特定的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();
        }
    }
Run Code Online (Sandbox Code Playgroud)

希望很清楚我正在尝试做什么.该错误表明"运算符> =不能与label和int一起使用".任何人都可以看到我所缺少的并推荐一个解决方案吗?

谢谢.

c# picturebox winforms

1
推荐指数
1
解决办法
3万
查看次数

基于XY坐标更改MouseHover上的标签颜色

没有过于复杂的简单问题,我试图让标签颜色随着鼠标悬停在图像的某个区域上而改变.我的代码应该解释一下情况:

    private void picboxMain_MouseHover(object sender, MouseEventArgs e)
    {
        int x1 = e.X;
        int y1 = e.Y;
        if ((x1 >= 155 && x1 <= 179) && (y1 >= 145 && y1 <= 160))
        {
            lblX.ForeColor = Color.Green;
            lblY.ForeColor = Color.Green;
        }
    }
Run Code Online (Sandbox Code Playgroud)

但是它不接受获取鼠标位置并分配给x1和y1变量的eX和eY参数.为什么不允许这样的变量赋值?我成功地使用了以下几乎完全相同的功能吗?

    private void picboxMain_MouseUp(object sender, MouseEventArgs e)
    {
        int x1 = e.X;
        int y1 = e.Y;
        if ((x1 >= 155 && x1 <= 179) && (y1 >= 145 && y1 <= 160))
        {
            Form2 Form2 = new Form2();
            Form2.Show(); …
Run Code Online (Sandbox Code Playgroud)

c# coordinates winforms

1
推荐指数
1
解决办法
136
查看次数

标签 统计

c# ×2

winforms ×2

coordinates ×1

picturebox ×1