我试图以一种形式创建一个图片框,当在特定的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一起使用".任何人都可以看到我所缺少的并推荐一个解决方案吗?
谢谢.
没有过于复杂的简单问题,我试图让标签颜色随着鼠标悬停在图像的某个区域上而改变.我的代码应该解释一下情况:
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)