找出在C#中移动哪一行

时间:2016-03-17 04:23:32

标签: c#

我正在编写一个程序,其中我在面板中有两个位图行。两条线都可以使用鼠标移动和旋转并在面板中移动。 现在我想找出移动或旋转的行,但我不知道该怎么做,这里是代码:

public void LineMouseMove(object sender, MouseEventArgs e)
{
    var l = (Line)sender;
    //here is rotate and move code.

   // Now after that I want code like this
    If (l == line1)
        //msg(It is line1)
    else
        //msg(It is line2)
}

所以请提供任何建议或帮助。感谢

3 个答案:

答案 0 :(得分:1)

您是否正在使用System.Windows.Shapes.Line,可以使用其Line.Name属性来确定哪个Linesender

if (l.Name == "line1")
    //msg(It is line1)
else
    //msg(It is line2)

答案 1 :(得分:1)

然后你必须执行以下步骤

为这两行分配名称,分别说“Line1”和“Line2”

然后在您的代码中执行以下操作

 if(l.Name.equals("Line1")){
       //Line1
   }

 else if(l.Name.equals("Line2")){
   //Line2
  }

答案 2 :(得分:0)

希望你已经给出了Name for Line 1和第2行,让"line1"成为第1行的名称然后改变这样的条件:

var l = (Line)sender;
If (l.Name == "line1")
    //msg(It is line1)
else
    //msg(It is line2)

您可以使用以下命令为Line命名:

 <Line  Name="Line1" ></Line>

如果您是从Codebehind创建它,您可以这样使用:

Line line1 = new Line();
line1.Name = "Line1";