用C#开发一个具有以下功能的文本输入框。 
功能: 
1、文本框透明; 
2、带虚线边框; 
3、输入文本时,文本框宽度不变,但高度会随着输入自动增大; 
4、可对文本框中任意选中的文字设置不同颜色、字体、大小; 
5、在文本框中点击右键,弹出右键菜单,有复制、粘贴、剪切、设置字体等功能。我对RichTextBox进行了扩展.
但就功能1和2 不能同时实现.有哪位大侠帮忙?