WinForm窗体怎么实现富文本控件就像ASP那样的富文本控件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WinForm窗体怎么实现富文本控件就像ASP那样的富文本控件相关的知识,希望对你有一定的参考价值。

我最后用的是自己写的方法做的富文本控件。呵呵。

参考技术A 1、用收费的别人开发的word编辑器控件,可以直接操作word文件的。这是收费的,以前好像听说有破解的办法,不过我没用过,但是这个肯定可行。
2、自己写一个编辑器的控件,需要你了解gdi+来做。当然了相当麻烦。qq聊天窗口估计就是这么写的。
3、我自己用过的的方法,用web控件调用一个html编辑器,然后通过js与web交互,然后web控件再将结果返回给winform。操作是麻烦了点,不过是可行的,比重新写控件要简单的多。
参考技术B ASP的Textarea ?

TextBox 的Multiline属性设置成true追问

不是啊,

追答

我这有现成的。很可惜,结贴了

参考技术C 这个问题我也纠结了很久,楼主知道了麻烦告诉我下
1楼错了,楼主要的是这个文本框什么都能放
比如能够粘贴图片上去,或者就是在里面画一个表格什么的
类似于QQ聊天窗体的那个文本框本回答被提问者采纳

c# winform 如何取得用户控件中 的值

请问 在窗体中包含一个用户控件,我怎么获取用户控件中的值到窗体的文本框中啊?
用户控件中的值是我自己写的一个属性,该属性是通过点击空间中的按钮才会有值的。
大体是这样的 ,点击窗体文本框---显示用户控件---点击用户控件上的按钮生成一个值---窗体文本框显示用户控件的属性值。

请问该怎么处理?
很着急,高手帮忙解决。万分感激。成功+200分;

为属性添加事件
public partial class UserControl1 : UserControl

private string m_Value = "";

public event EventHandler OnValueChanged;
public string Value

get return this.m_Value;
set

this.m_Value = value;
if (OnValueChanged != null)

OnValueChanged(this, new EventArgs());



public UserControl1()

InitializeComponent();


private void button1_Click(object sender, EventArgs e)

this.Value = "TEST";


在窗体中使用添加的事件
this.userControl11.OnValueChanged += new System.EventHandler(this.userControl11_OnValueChanged);
在事件触发时调用自定义控件的属性就可以了

private void userControl11_OnValueChanged(object sender, EventArgs e)

this.textBox1.Text = this.userControl11.Value;

又是新建工程,新建用户控件的,记得给加分啊,呵呵
不懂再联系我
参考技术A 你那个用户控件应该有个接口吧,即让窗体进行调用,这个接口可以返回一个值啊 参考技术B this.TextBox1.Text = this.UserControl1.属性名;

以上是关于WinForm窗体怎么实现富文本控件就像ASP那样的富文本控件的主要内容,如果未能解决你的问题,请参考以下文章

我想用winForm窗体,实现对文本文件进行操作。

winform怎么实现表格效果?

如何实现WPF窗体旋转

winform文本框控件输入错误时提示

C# winform Label控件 已经自适应实现多行显示了 我现在要取出每行的文本 该怎么做? 求助! 多谢!

winform单击按钮重新加载本窗体