-1

我在这里有一点事情,我必须创建一个程序,在特定坐标处打印出一个字符串。所以,我知道我需要 2 个用于字符串位置的变量和一个用于字符串的字符串变量,但是我不知道如何继续。有任何想法吗?

编辑这是我走了多远:

class ColoredText
{
    public int x, y; // koordinaterna
    public string hello;
    ConsoleColor färg;

    public ColoredText(int x, int y, string Position)
    {

    }
}
4

4 回答 4

0

它被标记为 C#。所以我会选择我所知道的。在 WPF 中,您可能想要使用 Canvas 或 Grid。
使用 Grid 你想设置子元素的边距。
使用 Canvas,您想设置 Top 和 Left 属性。

// In XAML
<Grid>
    <TextBlock Name="TB"/>
</Grid>

// In code-behind:
Point p = new Point(x, y);
TB.Margin = new Thickness(p.x, p.y, 0, 0);
TB.Text = "Lorem ipsum";
于 2013-02-09T12:04:26.593 回答
0

试试这个:http: //msdn.microsoft.com/en-us/library/76c5db29.aspx

public void DrawStringPointF(PaintEventArgs e)
{

    // Create string to draw.
    String drawString = "Sample Text";

    // Create font and brush.
    Font drawFont = new Font("Arial", 16);
    SolidBrush drawBrush = new SolidBrush(Color.Black);

    // Create point for upper-left corner of drawing.
    PointF drawPoint = new PointF(150.0F, 150.0F);

    // Draw string to screen.
    e.Graphics.DrawString(drawString, drawFont, drawBrush, drawPoint);
}
于 2013-02-09T11:51:01.867 回答
0

好吧,如果您要在 FORM 上的特定坐标处打印字符串,那么您可以执行以下操作...

创建一个新标签并将其放在您的表单上,然后执行类似...

现在您可以通过执行以下操作来设置标签坐标..

        int xCoordinate = 0;
        int yCoordinate = 0;
        string labelText = "Enter your text here";

        label1.Location = new Point(xCoordinate, yCoordinate);
        label1.Text = labelText;
于 2013-02-09T11:51:22.493 回答
0

基于

class ColoredText
{
  public int x, y; // koordinaterna
  public string hello;
  ConsoleColor farg;  // removed the utf-8 char

    public ColoredText(int x, int y, string Position)
    {
       Console.ForegroundColor = farg;
       Console.SetCursorPostion(x,y);
       Console.Write(Position);
       Console.ResetColor();
    }
}
于 2013-02-09T11:54:57.193 回答