我要使用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!
}
答案 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));
}
}