C#控件介绍及用法(详细版) 联系客服

发布时间 : 星期四 文章C#控件介绍及用法(详细版)更新完毕开始阅读aedeb87b27284b73f24250fb

? 更换不同的日期看看效果,选构造函数中初始化字典变量的日期会在info显示节气

富文本编辑框RichTextBox:

? ? ? ? ?

设置Form1.Padding如图设置Form1.TopMost如图

设置From1.Opacity=80%(此属性是窗体不透明度) 设置Form1.Text如图拖拽富文本编辑框

这是一个比TextBox更容易显示多媒体文件的文本框。它默认就是多行文本的。 用它来保存文件也非常方便。 【例】笔记本

(留边距) (总在最上)

? ? 设置其属性Dock=Fill

双击Form1编辑Load事件

private void Form1_Load(object sender, EventArgs e) { try { richTextBox1.LoadFile(Application.StartupPath + \); } catch { richTextBox1.SaveFile(Application.StartupPath + \); } } ? ? ? 选中Form1 找到事件FormClosing双击编辑此事件

private void Form1_FormClosing(object sender, FormClosingEventArgs e) { richTextBox1.SaveFile(Application.StartupPath + \); } ? ? ? 运行 输入一些文字 关闭程序

? 再次运行,可以看到文字仍然保留在上面 其原因就在于它在程序关闭时创建了一个文件来保存信息。 保存工程后在下面的路径可以找到这个文件

项目文件夹\\bin\\Debug\\data.rtfP.S. 这个文件可以用写字板或Word打开这个控件可以显示多种颜色的文本,可以设定Rtf属性。这是这个文件的实际文本。

【扩展】在上一个例子的基础上显示Rtf属性的变化(必须先完成上一个例子)编辑界面

如图

? ? ? ? ? ? ? ? ? ? ? ? ? ?

设置richTextBox1.Dock=None 添加按钮

设置button1.Text为 &Highlight P.S. 前面&用来给首字母加下划线 添加文本框

设置textBox1.MultiLine=True P.S.允许多行文本 设置textBox1.WordWrap=False P.S.禁止自动换行 设置textBox1.ReadOnly=True P.S.使其只读 设置textBox1.ScrollBars=Both P.S.设置滚动条 设置Form1.FormBorderStyle=FixedSingle P.S.禁止窗体改变大小 重新安排控件位置,直到上图的样子

拖拽一个Timer设置Enable=True 双击timer1 编辑其Tick事件 private void timer1_Tick(object sender, EventArgs e) { textBox1.Text = richTextBox1.Rtf; } ? 双击button1编辑Click事件 private void button1_Click(object sender, EventArgs e) { richTextBox1.SelectionBackColor = Color.LightBlue; } ? ?

运行看看效果 可以选择一定的文字,点击

息。由此实现了不同颜色的显示。

,同时注意下面的文本框的变化,其中的代码就记录了富文本编辑框中文本的颜色等信

网页浏览器控件WebBrowser:

这个控件提供网页的浏览支持 【例】简单的内嵌搜索

? ? ? ? 编辑界面如图所示

命名文本框txtKey、按钮为btnSearch、浏览器控件为browser 设置btnSearch.Text为Search

双击Form1编辑代码(为browser设定主页,发生Load后导航到这个网址)

private void Form1_Load(object sender, EventArgs e) { browser.Navigate(\); } ? 双击btnSearch编辑Click事件 private void btnSearch_Click(object sender, EventArgs e) { browser.Navigate(\+txtKey.Text); } ? ? 运行 在txtKey输入一些文字,按旁边的按钮搜索

你会发现输入中文出现乱码,这涉及到URL编码的问题可作如下修改,以支持中文 【扩展】支持中文的搜索(必须完成以上步骤) ? 添加引用集:System.Web

? 在解决方案资源管理器中右击引用

? 点击添加引用

? 向下拉动滚动条,找到System.Web命名空间? 点击确定 ? 添加using指令 using System.Web; ? 双击btnSearch修改Click事件 private void btnSearch_Click(object sender, EventArgs e) { browser.Navigate(\ + HttpUtility.UrlEncode(txtKey.Text)); }

? ? 运行 输入一些中文并搜索