在Winforms文本框C#上打印

时间:2020-08-25 18:44:46

标签: c# winforms

我要使用C#创建一个winforms计算器应用程序,但是为了显示数字,我需要在文本框中打印数字。我怎样才能做到这一点?我的设计是使用文本框显示数字,但是我在文档中看不到任何打印命令。 我查看了mircrosoft文档后,发现“ print()”不起作用,并且当我尝试使用失败的文本时。我应该使用什么命令以及如何使用它?我的文本框是使用工具箱而不是通过代码添加的,因此我的按钮也是。也许问题出在按钮上?

public void button_click(object sender, System.EventArge e)
{
  X = 1; // One of the variables the user types in.
  TextBox TextBox1 = new TextBox();// Trying to make an object for textbox.
  XX = Covert.ToString(X);//TextBox only accepts strings so X was to be one...
  TextBox1.Text = XX;//Hoping this will display now it doesn’t help!
}

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

要在富文本框中显示一些文本,可以使用文本属性:

sealed trait DataType {
  type NumT
  implicit def numeric: Numeric[NumT]
}

这将显示未格式化的文本。

要显示格式化的文本,请使用RichTextBox.Rtf

const string textToDisplay = "Hello World!";
this.richTextBox1.Text = textToDisplay;

通常,带有rtf代码的文本来自另一个来源。尽管可以自己在文本中添加格式代码,但是通常将代码添加为所选文本,然后更改所选文本的属性通常更简单。

string textWithRtfCodes = ...
this.richTextBox1.Rtf = textWithRtfCodes;

如果您将更经常地以几种字体,颜色等形式附加文本,请考虑创建RichTextBox的扩展方法以附加某些格式的文本。参见extension methods demystified

void AppendRedBoldText(string text)
{
    this.richTextBox1.Select(this.richTextBox1.TextLength, 0);
    this.richTextBox1.SelectionColor = Color.Red;
    thir.richTextBox1.SelectionFont = new Font(this.richTextBox1.Font, FontStyle.Bold);
    this.richTextBox1.AppendText(this.textBox1.Text);
}

为了使生活更轻松:添加一些重载:

public static class RichTextBoxExtensions
{
    public static void AppendText(this.RichTextBox richTextBox,
        string text,
        Color color,
        Font font)
   {
        // don't update the RichTextBox while text is added
        richTextBox.SuspendLayout();

        // select the end of the richTextBox and append the text
        richTextBox.Select(richTextBox.TextLength, 0);
        richTextBox.SelectionColor = color
        ichTextBox.SelectionFont = font;
        richTextBox.AppendText(text);

        richTextBox.ResumeLayout();
    }

用法:

    public static void AppendText(this.RichTextBox richTextBox, string text)
    {
        AppendText(richTextbox, text, richTextBox.Color, richTextBox.Font);
    }

    public static void AppendText(this.RichTextBox richTextBox, string text,
        Color color)
    {
        AppendText(richTextbox, text, color, richTextBox.Font);
    }

    public static void AppendText(this.RichTextBox richTextBox, string text,
        Font font)
    {
        AppendText(richTextbox, text, richTextBox.Color, font);
    }

    public static void AppendText(this.RichTextBox richTextBox, string text,
        FontStyle fontStyle)
    {
        AppendText(richTextbox, text, richTextBox.Color, 
           new Font(richTextBox.Font, fontStyle));
    }
}
相关问题