我在这里有一个小东西,我必须创建一个程序,在特定的坐标处打印出一个字符串。所以,我知道我需要2个字符串位置的变量和字符串的字符串变量,但后来我不知道如何继续。有什么想法吗?
EDIT 这是我到底有多远:
class ColoredText
{
public int x, y; // koordinaterna
public string hello;
ConsoleColor färg;
public ColoredText(int x, int y, string Position)
{
}
}
答案 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";