问题描述
大家都知道window中notepad中时间/日期的功能,当你选中记事本中的文本时,再执行此功能,时间/日期就会替代你选的文本(不论你是选择的空格还是文本),如果你没有选中文本,执行此功能时,时间/日期就会在现有文本后面加上,我写了一段代码如下:if(this.richTextBox1.SelectedText.Length>0){this.richTextBox1.Text.Replace(this.richTextBox1.SelectedText,DateTime.Now.ToShortTimeString()+""+DateTime.Now.ToShortDateString());}else{this.richTextBox1.AppendText(DateTime.Now.ToShortTimeString()+""+DateTime.Now.ToShortDateString());}但是this.richTextBox1.Text.Replace(this.richTextBox1.SelectedText,DateTime.Now.ToShortTimeString()+""+DateTime.Now.ToShortDateString());这句话没有效果,不知为何,望各位大侠帮助一下,我用的是visualstudio2005professionaledition
解决方案
解决方案二:
c.SelectedRtf(this.richTextBox1.SelectedRtf.Length>0){this.richTextBox1.SelectedRtf.Replace(this.richTextBox1.SelectedText,DateTime.Now.ToShortTimeString()+""+DateTime.Now.ToShortDateString());}else{this.richTextBox1.AppendText(DateTime.Now.ToShortTimeString()+""+DateTime.Now.ToShortDateString());}
解决方案三:
this.richTextBox1.Text=this.richTextBox1.Text.Replace(this.richTextBox1.SelectedText,DateTime.Now.ToShortTimeString()+""+DateTime.Now.ToShortDateString());
解决方案四:
-_-!!!测试看效果吧richTextBox1.SelectedText=DateTime.Now.ToShortTimeString()+""+DateTime.Now.ToShortDateString();
解决方案五:
this.richTextBox1.Text=this.richTextBox1.Text.Replace(this.richTextBox1.SelectedText,DateTime.Now.ToShortTimeString()+""+DateTime.Now.ToShortDateString());
解决方案六:
问题已经解决,谢谢各位!if(this.richTextBox1.SelectedText.Length>0){this.richTextBox1.SelectedText=DateTime.Now.ToShortTimeString()+""+DateTime.Now.ToShortDateString();}else{this.richTextBox1.AppendText(DateTime.Now.ToShortTimeString()+""+DateTime.Now.ToShortDateString());}这段就可以了。
解决方案七:
哦,好,
解决方案八:
楼主不用做选择的判断,如果要和记事本完全一样的效果(在光标处插入)我的代码就不用做啥修改