richtextbox 用法插入数据库、读取数据库、显示图片

文章描述:-2022年2月18日发(作者:2012创业)richtextbox 用法插入数据库、读取数据库、显示图片using System; using c; using entModel; using ; using g; using ; using ; using ent; namespace Demo_RTF { public partial class Form1 : Form { SqlConn

-

richtextbox 用法插入数据库、读取数据库、显示图片 2022年2月18日发(作者:2012创业)

richtextbox 用法插入数据库、读取数据库、显示图片

using System;

using c;

using entModel;

using ;

using g;

using ;

using ;

using ent;



namespace Demo_RTF

{

public partial class Form1 : Form

{

SqlConnection conn = null;

SqlCommand comm = null;



public Form1()

{

InitializeComponent();

conn = new SqlConnection("Server=.;DataBase=tempdb;Uid=sawd=123");

comm = new SqlCommand("", conn);

}



private void button1_Click(object sender, EventArgs e)

{//加载图片

= "图片文件|*.jpg|所有文件|*.*";

if (alog() == )

{

aObject(le(me), false);

();

}

}



private void button3_Click(object sender, EventArgs e)

{

SelectData();//加载数据库数据显示,因为就一个content,所以我显示首航

}



private void button2_Click(object sender, EventArgs e)

{

InsertData();//用于保存richtextBox内容

}



private void SelectData()

{

try

{

();

dText = "Select top 1 content FROM testRTF order by id DESC";//取出最后一个,id最大默认一般为最新的数据,测试使用

string content = eScalar() as string;

string[] str = ('|');//由于rtf特殊原因,没办法直接保存,所以经过转byte类型后加上|加以区别,读取的时候按反顺序保存回去

byte[] btyes = new byte[];

if (content != null)

{



for(int i =0;i<;i++)

{

if (str != null)

{

if (().Length > 0)

{

btyes = (str);

}

}

}

if (btyes != null)

{

= ing(btyes);

}

}

else

{

= "数据库的表无数据";

}

}

catch (Exception ex)

{

("数据库连接失败!");

}

finally

{

();

}

}



private void InsertData()

{

try

{

();

byte[] b = es();

StringBuilder sb = new StringBuilder();

foreach (byte ss in b)

{

(ss + "|");//由于rtf特殊原因,没办法直接保存,所以经过转byte类型后加上|加以区别,读取的时候按反顺序保存回去

}

dText = "ISERT ITO testRTF(content) values('"+ ng()+"')";



int count = eonQuery();

if (count >0 )

{

("成功保存数据库!");

}

}

catch(Exception ex)

{

("数据库连接失败!"+e);

}

finally

{

();

}

}

}

}



richtextbox 在指定位置替换图片:



private void button2_Click(object sender, EventArgs e)

{

//le(@"D:");

(4,0);

aO

bject(le(@"D:picture{6CE0EC7D-B9B1-4961-B57B-87CFB5F27BE4}"), false);

();



//



}



private void button3_Click(object sender, EventArgs e)

{

(4, 1);

aObject(le(@"D:"), false);

();

}



2.



RichTextBox的使用方法

方法

RichTextBox控件不仅允许输入和编辑文本,同时还提供了标准 TextBox 控件未具有的、更高级的指定格式的许多功能。

语法:RichTextBox

说明:

RichTextBox 提供了一些属性,对于本控件文本的任何部分,用这些属性都可以指定格式。为了改变文本的格式,首先要选定它。只有选定的文本才能赋予字符和段落格式。使用 这些属性,可把文本改为粗体或斜体,或改变其颜,以及创建上标和下标。通过设置左右缩进和悬挂式缩进,可调整段落的格式。

RichTextBox 控件能以 rtf 格式和普通 ASCII 文本格式这两种形式打开和保存文件。可以使用控件的方法(LoadFile 和 SaveFile)直接读写文件,或使用与 Visual Basic 文件输入/输出语句联结的、诸如 SelRTF 和 TextRTF 之类的控件属性打开和保存文件。

通过使用 OLEObjects 集合,RichTextBox 控件支持对象的嵌入。插入到控件中的每个对象,都代表 OLEObject 对象。用这样的控件,就可以创建包含其它文档或对象的文档。例如,可创建这样的文档,它有一个嵌入的 Microsoft Excel 电子数据表格、或 Microsoft Word 文档、或其它已在系统中注册的 OLE 对象。为了把一个对象插入到 RichTextBox 控件中,只需简单地拖动一个文件(例如在Windows 95“资源管理器”中的拖动),或拖动的是另一应用程序(如 Microsoft Word)所用文件的一个突出显示的区域,然后将所拖内容直接放入控件。

RichTextBox 控件支持 OLE 对象的剪贴板和 OLE 拖/放操作。从剪贴板中粘贴进一个对象时,它在当前插入点处。一个对象被拖放到控件时,插入点将跟踪着鼠标光标的移动,直至鼠标按钮释放时该对象即被 插入。这种行为和 Microsoft Word 的一样。

使用 SelPrint 方法,可以打印 RichTextBox 控件的全部或部分文本。

因为 RichTextBox 是一个数据绑定控件,通过 Data 控件可以把它绑定到 Microsoft Access 数据库的 Binary 或 Memo 字段上,也可把它绑定到具有相同容量的其它数据库字段上(例如 SQL 服务器中的 TEXT 数据类型的字段)。

标准 TextBox 控件用到的所有属性、事件和方法,RichTextBox 控件几乎都能支持,例如 MaxLength、 MultiLine、 ScrollBars、 SelLength、 SelStart 和 SelText。对于那些可以使用 TextBox 控件的

应用程序,也可以很容易地使用 RichTextBox 控件。而且,RichTextBox 控件并没有和标准 TextBox 控件一样具有 64K 字符容量的限制。

发行注意 为了能在应用程序中使用 RichTextBox 控件,必须把 文件添加到工程中。因此,在应用程序发行时, 文件就应安装在 Microsoft Windows 的 SYSTEM 目录内。

例子:

private void 打开图形文件ToolStripMenuItem_Click(object sender, EventArgs e)

{

string ameFile;

if (alog() == )

{

ameFile = me;

if (ameFile != "")

{

= le(ameFile);

}

}

}

private void 打开文本文件ToolStripMenuItem_Click(object sender, EventArgs e)

{

string Filename;

e = false;

if (alog() == )

{

Filename = me;

if (Filename != "")

{

= Filename;

le(@Filename, ext);

}

}

}











//构造函数

ss += new KeyPressEventHandler(textBox1_KeyPress);

ting += new CancelEventHandler(textBox1_Validating);

icked += new LinkClickedEventHandler(richTextBox1_LinkClicked);

//取消或置为粗体

private void button2_Click(object sender, rgs e)

{

Font oldFont = ionFont;

Font newFont;

if ()

newFont = new Font(oldFont, & ~);

else

newFont = new Font(oldFont, | );

ionFont = newFont;

();

}

//取消或置为斜体

private void button7_Click(object sender, rgs e)

{

Font oldFont = ionFont;

Font newFont;

if ()

newFont = new Font(oldFont, & ~);

else

newFont = new Font(oldFont, | );

ionFont = newFont;

();

}

//取消或加上下划线

private void button8_Click(object sender, rgs e)

{

Font oldFont =

ionFont;

Font newFont;

if (ine)

newFont = new Font(oldFont, & ~ine);

else

newFont = new Font(oldFont, | ine);

ionFont = newFont;

xtBox1

.Focus();

}

//取消或置为居中

private void button5_Click(object sender, rgs e)

{

if (ionAlignment == )

ionAlignment = ;

else

ionAlignment = ;

();

}

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)

{

if((r < 48 || r > 57) && r != 8 && r !=13)

{

d = true;

}

else if(r == 13)

{

TextBox txt = (TextBox)sender;

if( > 0)

ApplyTextSize();

d = true;

();

}

}

private void textBox1_Validating(object sender, CancelEventArgs e)

{

TextBox txt = (TextBox)sender;

ApplyTextSize();

();

}

//改变字体大小

private void ApplyTextSize(string textSize)

{

float newSize = le(textSize);

FontFamily currentFontFamily;

Font newFont;

currentFontFamily = mily;

newFont = new Font(currentFontFamily, newSize);

ionFont = newFont;

}

//打开网页

private void richTextBox1_LinkClicked(object sender, LinkClickedEventArgs e)

{

(xt);

}

//打开文件

private void button1_Click(object sender, rgs e)

{

try

{

le(@"....");

}

catch(tFoundException)

{

("File not found!");

}

}

//保存文件

private void button6_Click(object sender, rgs e)

{

try

{

le(@"....");

}

catch(ion err)



xtBox 控件的某个文本范围中搜索字符列表的某个字符的第一个实例。

[C#] public int Find(char[], int, int);

在对搜索应用特定选项的情况下,在 RichTextBox 控件的文本中搜索位于控件内特定位置的字符串。

[C#] public int Find(string, int, RichTextBoxFinds);

在对搜索应用特定选项的情况下,在 RichTextBox 控件文本中搜索控件内某个文本范围内的字符串。



-

richtextbox 用法插入数据库、读取数据库、显示图片

发布时间:2022-02-18 20:51:15
文章版权声明:除非注明,否则均为IT技术网-学习WEB前端开发等IT技术的网络平台原创文章,转载或复制请以超链接形式并注明出处。

发表评论

评论列表 (有 14 条评论,202人围观)

最近发表

随便看看

热门文章

标签列表