在c#中的特定坐标处打印字符串

时间:2013-02-09 11:45:08

标签: c# string position

我在这里有一个小东西,我必须创建一个程序,在特定的坐标处打印出一个字符串。所以,我知道我需要2个字符串位置的变量和字符串的字符串变量,但后来我不知道如何继续。有什么想法吗?

EDIT 这是我到底有多远:

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

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

    }
}

4 个答案:

答案 0 :(得分: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);
}

答案 1 :(得分:0)

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

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

的操作

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

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

        label1.Location = new Point(xCoordinate, yCoordinate);
        label1.Text = labelText;

答案 2 :(得分:0)

基于this

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();
    }
}

答案 3 :(得分:0)

它标记为C#。所以我会按照我所知道的去做。在WPF中,您可能希望使用Canvas或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";