最近一直在看C#入门经典今天看做15章的一个简单文本编辑器时候遇到了一些问题。。
第一:在写一个可以把选中文本在斜体字和正常字切换的按钮。。但写完了之后只能变成斜体就变不回来了。。
但是和他类好似的代码。都可以实现转换 以下是代码。。
private void Italic_Click(object sender, EventArgs e)
{
Font oldFont;
Font newFont;
oldFont = this.richTextBoxText.Font;
if (oldFont.Italic)
newFont = new Font(oldFont, oldFont.Style & ~FontStyle.Italic);
else
newFont = new Font(oldFont, oldFont.Style | FontStyle.Italic);
this.richTextBoxText.SelectionFont = newFont;
this.richTextBoxText.Focus();
}
还有在写设置字体大小的文本框的Validated时候按书上的代码是这样的
private void textBoxSize_Validated(object sender, EventArgs e)
{
ApplyTextSize(txt.Text);
this.richTextBoxText.Focus();
}
但是这之中的txt是在Keypress事件中定义的代码如下
private void textBoxSize_KeyPress(object sender, KeyPressEventArgs e)
{
if ((e.KeyChar < 48 || e.KeyChar > 57) && e.KeyChar != 8 && e.KeyChar != 13)
e.Handled = true;
else if (e.KeyChar == 13)
{
TextBox txt = (TextBox)sender;
if (txt.Text.Length > 0)
ApplyTextSize(txt.Text);
e.Handled = true;
this.richTextBoxText.Focus();
}
}
编译器也会报错。。我把txt改成this的话只要运行想改变字体大小就会出错
求救
第一:在写一个可以把选中文本在斜体字和正常字切换的按钮。。但写完了之后只能变成斜体就变不回来了。。
但是和他类好似的代码。都可以实现转换 以下是代码。。
private void Italic_Click(object sender, EventArgs e)
{
Font oldFont;
Font newFont;
oldFont = this.richTextBoxText.Font;
if (oldFont.Italic)
newFont = new Font(oldFont, oldFont.Style & ~FontStyle.Italic);
else
newFont = new Font(oldFont, oldFont.Style | FontStyle.Italic);
this.richTextBoxText.SelectionFont = newFont;
this.richTextBoxText.Focus();
}
还有在写设置字体大小的文本框的Validated时候按书上的代码是这样的
private void textBoxSize_Validated(object sender, EventArgs e)
{
ApplyTextSize(txt.Text);
this.richTextBoxText.Focus();
}
但是这之中的txt是在Keypress事件中定义的代码如下
private void textBoxSize_KeyPress(object sender, KeyPressEventArgs e)
{
if ((e.KeyChar < 48 || e.KeyChar > 57) && e.KeyChar != 8 && e.KeyChar != 13)
e.Handled = true;
else if (e.KeyChar == 13)
{
TextBox txt = (TextBox)sender;
if (txt.Text.Length > 0)
ApplyTextSize(txt.Text);
e.Handled = true;
this.richTextBoxText.Focus();
}
}
编译器也会报错。。我把txt改成this的话只要运行想改变字体大小就会出错
求救
解决方案 »
- 怎么把有子父级关系的表查询一张表
- 反射调指定文件夹下的文件,如何限制文件加载的范围???
- 怎么样记录用户对程序的所有的操作日志?
- 我的 Form 上有一个 TabCtrl, 我要在 TabCtrl 的 TabPage上动态创建一个 Button, 怎么创建?
- #####高手帮忙了,ASP.NET使用DATAGRID分页问题:无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount。 #######
- 挑战极限,巨难,怎么从用HttpWebReques获得的HTML网页源代码中提取有用的信息?
- 数据帮定
- 现在公司要求用多线程编程,我以前没搞过不知从何处下手请大家指点指点!
- 在程序中如何模拟一个键盘输入?
- 正则表达式的含义
- timer 超时时间已到。
- 请教关于GPS数据采集的开发思路
{
ApplyTextSize(txt.Text);
this.richTextBoxText.Focus();
}
你这里掉了一句应该加上以下红色部分,加上后是private void textBoxSize_Validated(object sender, EventArgs e)
{
TextBox txt = (TextBox)sender;
ApplyTextSize(txt.Text);
this.richTextBoxText.Focus();
}
this.richTextBoxText.Focus();表示焦点锁定在richTextBoxText控件(说白了就是光标在richTextBoxText框内一闪一闪的)