Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将浮点变量写入标签_C#_Aforge - Fatal编程技术网

C# 将浮点变量写入标签

C# 将浮点变量写入标签,c#,aforge,C#,Aforge,我使用这段代码,但我需要编写值​​在变量中:中心、半径角和标签。但是ProcessImage(位图)位于需要的class2和class1列表中 如何从类2到类1获取这些变量,并将它们转储到文本框中 class class1 { AForge.Point center; float radius; List<IntPoint> corners; private void ProcessImage( Bitmap bitmap )

我使用这段代码,但我需要编写值​​在变量中:中心、半径角和标签。但是
ProcessImage(位图)
位于需要的class2和class1列表中

如何从类2到类1获取这些变量,并将它们转储到文本框中

class class1
{

    AForge.Point center;
    float radius;
    List<IntPoint> corners;      

    private void ProcessImage( Bitmap bitmap )
    { 
     ...
    }
}

class class2
{
 ??? label1.Text = center + radius + corners... ???
}
class1类
{
A大点中心;
浮动半径;
列出角落;
私有void ProcessImage(位图)
{ 
...
}
}
二级
{
?标签1.文本=中心+半径+角???
}

将想要从class1中获取的数据字段标记为公共字段。然后,在class2中,基于class1实例化一个对象,您就可以访问这些数据字段。通过应用内置的.ToString()方法,可以转换浮点和点。您需要遍历该列表,然后调用IntPoint.ToString()方法


将想要从class1中获取的数据字段标记为公共字段。然后,在class2中,基于class1实例化一个对象,您就可以访问这些数据字段。通过应用内置的.ToString()方法,可以转换浮点和点。您需要遍历该列表,然后调用IntPoint.ToString()方法


将class2中的变量设置为公共,然后您可以访问它们。但是当我将浮点、点和列表转换为字符串时???将class2中的变量设置为公共,然后您可以访问它们。但是当我将浮点、点和列表转换为字符串时???否,方法
class1 myClass1作为新的class1()不起作用。我创建了如下这样的实例:
class1 myClass1=new class1()
但报告了一个错误:
'AForge.IntPoint'不包含'toString'的定义,并且找不到接受'AForge.IntPoint'类型的第一个参数的扩展方法'toString'。(是否缺少using指令或程序集引用?
实例化行的语法正确。再看一眼,当使用IntPoint时,必须调用X和Y坐标上的.toString,而不是整个IntPoint。我已经修改了上面的代码。仍然没有调试它。你在VisualStudio中测试过吗?还是一样的错误是的,它在VisualStudio中测试得很好。我在上面发布了一个完整的示例。
ToString
not
ToString
-区分大小写否,方法
class1 myClass1作为新的class1()不起作用。我创建了如下这样的实例:
class1 myClass1=new class1()
但报告了一个错误:
'AForge.IntPoint'不包含'toString'的定义,并且找不到接受'AForge.IntPoint'类型的第一个参数的扩展方法'toString'。(是否缺少using指令或程序集引用?
实例化行的语法正确。再看一眼,当使用IntPoint时,必须调用X和Y坐标上的.toString,而不是整个IntPoint。我已经修改了上面的代码。仍然没有调试它。你在VisualStudio中测试过吗?还是一样的错误是的,它在VisualStudio中测试得很好。我在上面发布了一个完整的示例。
ToString
ToString
-区分大小写
class class1
{

    public AForge.Point center;
    public float radius;
    public List<IntPoint> corners;      

    private void ProcessImage( Bitmap bitmap )
    { 
     ...
    }
}

class class2
{
    class1 myClass1 = new class1();
    private void setTextLabel()
    {
        label1.Text = myClass1.center.ToString();
        label1.Text += myClass1.radius.ToString();
        foreach (IntPoint ip in myClass1.corners)
        {
            label1.Text += ip.X.ToString();
            label1.Text += ", ";
            label1.Text += ip.Y.ToString();
        }
    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using AForge;

namespace stack_question
{
    public class Class1
    {
        public AForge.Point center;
        public float radius;
        public List<IntPoint> corners;

        public Class1()
        {
            center = new AForge.Point(3.3F, 4.4F);
            radius = 5.5F;
            corners = new List<IntPoint>();

            corners.Add(new IntPoint(6, 7));
            corners.Add(new IntPoint(8, 9));
        }
    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using AForge;

namespace stack_question
{
    public partial class Class2 : System.Web.UI.Page
    {
        Class1 myClass1 = new Class1();

        protected void Page_Load(object sender, EventArgs e)
        {
            setTextLabel();
        }

        private void setTextLabel()
        {

            label1.Text += "Center: " + myClass1.center.ToString() + "<br/>";
            label1.Text += "Radius: " + myClass1.radius.ToString() + "<br/>";
            foreach (IntPoint ip in myClass1.corners)
            {
                label1.Text += "IntPoint: " + ip.X.ToString();
                label1.Text += ", ";
                label1.Text += ip.Y.ToString() + "<br/>";
            }
        }
    }
}
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Class2.aspx.cs" Inherits="stack_question.Class2" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Label ID="label1" runat="server" Text=""></asp:Label>
    </div>
    </form>
</body>
</html>
Center: 3.3, 4.4
Radius: 5.5
IntPoint: 6, 7
IntPoint: 8, 9