学习心得:如何在各类控件中输入输出数据

C#window窗体中各类控件输入输出数据方法:

 

一、ComboBox控件

 

 ComboBox控件中的下拉列表框可以显示多项数据,可以使用ComboBox控件中的Items集合的Add方法向控件中添加数据,然而,ComboBox控件默认显示的数据项一直是空项,没有显示任何内容,只有单击此控件后才会显示下拉列表中的内容。

1Add方法:

使用ComboBOx控件中Items集合的Add方法可以方便的向ComboBox控件中添加数据项。

2SelectedIndex属性

使用ComboBox控件的SelectedIndex属性可以轻松的设置控件的选项,该属性用来获取或设置指定当前选定项的索引。

属性值:整数数值,表示当前选定项的从零开始的索引,如果为未选定任何项则返回值为-1

3DataSource属性

  该属性用来获取或设置ComboBox的数据源。

属性值:任何实现List接口的对象,如Dataset、泛型集合或数组等。

4DisplayMember属性

 该属性用来获取或者设置要为此列表控件显示的属性。
属性值:字符串对象,指定DataSource属性的集合中包含属性的名称,默认值为string.Empty

5ValueMember属性

  该属性用来获取或设置一个属性,此属性将用作列表控件中数据项的实际值。

属性值:字符串对象,指定DataSource属性的集合中包含属性的名称,默认值为string.Empty

 6Draw方法:

ImageListDraw方法可以在指定的绘图上下文中绘制图像,语法格式如下:

 Public void DrawGraphics g,int x,int y,int index

Draw方法中的参数说明如下:

参数

描述

g

要进行绘制的Graphics对象

x

图像绘制处的水平位置

y

图像绘制处的垂直位置

index

要绘制的ImageList中的图像的索引

 

 7FindString方法:

  可以查找数据项集合中指定数据项的索引。

语法格式如下:

  Public int FindStringstring s

 S:将要搜索的字符串对象。

8Select方法:

   使用ComboBox控件的Select方法可以选择ComboBox可编辑部分的文本范围

语法格式如下:

 Public void Select(int start, int length)

Start: 文本框中当前选定文本的第一个字符的位置

Length: 要选择的字符数。

  FindString方法和Select方法使用案例的主要代码如下:

  Private void cbox_Url_TextChanged(object sender, EventArgs e)

  {

If (State)

 {

String importText=cbox_Url.FindString(importText);

If (index>=0)

 {

State=false;

cbox_Url.SelectedIndex=index;

State=true;

cbox_Url.Select(importText.Length, cbox_Url.Text.Length);

 }

 }

}

9AutoCompleteMode属性:

 设置控制自动完成的模式:

语法格式如下:

Public AutoCompleteMode AutoCompleteMode{get;set;}

AutoCompleteMode的枚举值分别为AutoAppendAutoSuggest  AutoSuggestAppendNone

 

10AutoCompleteSource属性:

  用来获取或者设置一个枚举值,这个枚举值用于设置自动完成字符串的源。

语法表达格式:

Public  AutoCompleteSource  AutoCompleteSource{get;set;}

 

AutoCompleteSource的枚举值分别为AllSystemSourcesAllUrl FileSystemHistoryListRecentlyUsedListCustomSourceNone

 

AutoCompleteMode属性和AutoCompleteSource属性联合使用案例代码如下:

 

ComboBox控件中添加元素的代码如下:

Private void Frm_Main_Load(object sender, EventArgs e)

 {

cbox_Find.Items.Clear();

cbox_Find.Items.Add(“C#编程词典”);

cbox_Find.Items.Add(“C#编程宝典”);

cbox_Find.Items.Add(“C#视频学”);

cbox_Find.Items.Add(“C#范例宝典”);

cbox_Find.Items.Add(“C#从入门到精通”);

cbox_Find.Items.Add(“C#范例大全”);

}

设置ComboBox控件查询功能代码:

Private void btn_Begin_Click(object sender, EventAgrs e)

 {

 cbox_Find.AutoCompleteMode=AutoCompleteMode.SuggestAppend; //设置自动完成的模式

 cbox_Find.AutoCompleteSource=AutoCompleteSpurce.ListItems;    //设置自动完成字符串的源

}

 

 

 

二、RichTextBox控件

 

   该控件主要用来输入输出和编辑文本信息。

1AppendText方法:

使用RichTextBox控件的AppendText方法可以方便的向控件中添加文本内容

表达方式:

  Public void AppendTextstring textData

textData;字符串对象,将指定字符串追加到RichTextBox控件

2Start方法:

 Public static Process Start(string fileName,string arguments)

fileName:字符串对象,要在该进程中运行的应用程序文件的名称

Arguments:字符串对象,启动该进程时传递的命令行参数。

AppendText方法和Start方法联合使用案例代码如下:

 

Private void btn_Add_Click(object sender, EventArgs e)

{

Rtbox_HyperLink.AppendText(

@明日科技:http//www.mingrisoft.com/

谷歌:http://www.google.cn/

网易:http://www.163.com/

百度:http://www.baidu.com/

CSDN: http://www.csdn.net/

腾讯:http://www.qq.com/

QQ书签:http://www.shuqian.qq.com/

QQ空间: http://www.qzone.qq.com/

校内网:http://www.xiaonei.com/);

}

 

3SetDataObject方法:

  使用RichTextBox控件的SetDataObject方法可以在系统剪贴板上存储指定的数据对象,

表达方式:

 Public static void SetDataObject(Object data,bool copy)

data: object类型的对象,要放置在系统剪贴板上的数据对象。

copy:布尔类型数值,如果应用程序退出时要将数据保留在系统剪贴板中,参数值为true,如果应用程序退出时要将数据从系统剪贴板中清除。参数值为false

4Past方法:

  使用该方法可以将剪贴板的内容粘贴到RichTextBox控件中的当前选定内容上。

语法格式表达:

Public void Paste()

SetDataObject方法和Past方法联合使用案例程序主要代码如下:


 Private void btn_InsertImage_Click(object sender, EventArgs e)

  {

OpenFileDialog  P_OpenFileDialog=new OpenFileDialog(); //创建打开文件对话框

P_OpenFileDialog.Filter=”*.jpg|*.jpg|*.bmp|*.bmp”; //筛选文件

DialogResult  P_DialogResult =P_OpenFileDialog.ShowDialog(); //弹出打开文件对话框

If(P_DialogResult=DialogResult.Ok) //判断是否选中文件

{

Clipboard.SetDataObject(Image.FromFile(P_OpenFileDialog.FileName),false);// 将图像放入剪贴板

If(rtbox_Display.CanPaste(DataFormats.GetFormat(DataFormats.Bitmap))) //判断剪贴板内是否是图像

{

rtbox_Display.Paste(); //粘贴剪贴板的内容

}

}

}

三、LIstBox控件

 

   该控件中可以显示多条数据,可以使用ListBox控件中的Items集合的Add方法向控件中添加数据信息。也可以通过SelectedIndex属性得到被选择数据项的索引。

1Add方法:

  用于向ListBox的项列表中添加数据项。

语法表达格式:

 Public int AddObject item

itemObject对象,表示要添加到集合中的数据项

2Remove方法:

   利用ListBox控件的Remove方法,可以从集合中移除指定的数据项。

语法格式如下:

  Public void RemoveObject value

valueObject对象,表示要从集合中移除的数据项

 

3SetSelected方法:

用于选择或清除ListBox控件中选定的数据项。

语法表达格式:

 Public void SetSelectedint indexbool value

index:整形数值,ListBox控件中要选择或清除对其选定的项的从零开始的索引。

value: 布尔值,如果选择指定的项则值为True,否则为false

4SelectedItems属性:

  用来获取ListBox控件中被选中数据项的集合

语法表达:

Public ListBox.SelectedObjectCollection SelectedItems{get;}

属性值: ListBox.SelectedObjectCollection数据项集合,ListBox控件中被选中数据项的集合

5Sorted属性:

四、ListView控件

   

          ListView控件可以显示多条数据。

1Add方法:

  ListViewItem数据项中的SubItems集合的Add方法,用于将子数据项添加到子数据项的集合中。

语法表达如下:

Public  ListViewItemListViewSubItem  Addstring text

text: 子字符串对象,子数据项显示的文本。

 

2Remove方法:

 ListViewItem数据项中的Items集合的Remove方法, 从ListView控件的数据集合中移除指定的数据项。

语法表达:

 Public virtual void RemovedListViewItem  item

itemListViewItem数据项对象,表示要从ListView控件的数据集合中移除的数据项。

3Clear方法:

用于从ListView控件的数据项集合中移除所有的数据项。

语法表达:

 Public virtual void Clear()

4BackColor属性:

   是指ListView控件的背景颜色

5LabelEdit属性:

  用来指示用户是否可以编辑控件中数据项的标签。

语法格式:

Public bool LabelEdit{get ;set;}

如果用户可以在运行时编辑数据项的标签,则属性值为True,否则为false

6BackgroundImage属性:

   用于获取或设置在控件中显示的背景图像。

语法表达:

 Public virtual Image BackgroundImage{getset}

 

五、TextBox控件

 

 TextBox控件是文本框控件,在文本框控件中可以很方便的输入文本信息。

1Multiline属性:

在程序设计中,拖入窗体的文本框控件只允许输入单行文本内容,通过设置TextBox控件的Multiline属性可以使TextBox控件写入多行文本。

   如果该属性值为True,文本框允许多行输入

  属性值为False,则不能多行输入,只允许输入单行文本内容

程序的主要代码:

Private void btn_Ok_Click(object sender,EventArgs e)

{

txt_Change.Location=new Point(0,0);

txt_Change.Multiline=True;

}

2PasswordChar属性:

   该属性用于获取或设置字符,该字符用于屏蔽单行TextBox控件中的密码字符。

  它的属性值用于屏蔽单行TextBox控件中输入的字符。如果不想让控件在字符输入时将它们屏蔽,将它的属性值设置为char0PasswordChar属性的默认值为“(char)0”。

  如果设置TextBox控件的PasswordChar属性为“*”时,TextBox控件中的文本内容将会以“密码”的形式显示,如果将PasswordChar属性设置为“(char)0”时,文本内容以字符的形式显示。

程序主要代码:

   Private void btn_Str_Click(object sender,EventArgs e)

{

txt_Change_PassWordChar=(char)0;

}    //取消屏蔽

 Private void btn_Str_Click(object sender,EventArgs e)

{

txt_Change_PassWordChar=’*’;

}  // 设置屏蔽字符

3NewLine属性:

  Environment类的NewLine属性用来获取为此环境定义的换行字符串。

程序主要代码:

   Private void btn_Add_Click(object sender,EventArgs e)

{

txt_Str.Text=string.Format(“C#编程词典{0}C#编程宝典{1}C#范例宝典{0}C#视频学Environment.NewLine);   //向字符串中添加换行符

}

4KeyChar属性:

 用于获取或设置按下键对应的字符。

5Handled属性:

  用来获取或设置一个值,该值指示是否处理过System.Windows.Forms.Control.KeyPress事件。

   注意:通过将KeyPressEventArgsHandled设置为True,可以取消keyPress事件,可以取消用户在TextBox按键的值

6IsDigit方法:

  指示某个字符是否属于十进制数字类别:它的返回值是一个布尔型,如果字符是十进制数字则返回True

程序主要代码:

  Private void txt_Str_KeyPress(object sender,KeyPressEventArgs e)

{

If(!Char.IsDigite.KeyChar))     //判断是否为数字

{

MessageBox.show(“请输入数字!”,”提示!,

MessageBoxButtons.OK,MessageBoxIcon.Information”);

e.Handled=True;       //取消在控件中显示该字符

}

}  

7Font属性:

  获取或设置控件显示的文字的字体:

程序主要代码:

  Private void btn_DisPlayUnderLine_Click(object sender,EventArgs e)

{

txt_Str.Font=new Font(new Font(“宋体”,15),FontStyle.UnderLine);  //设置文本框中的文字的字体

}

8WndProc方法:

  屏蔽控件中的粘贴功能:

程序的主要代码:

 Class TextBoxx:TextBox

{

Public const int WM_PASTE=0x0302;  //粘贴消息信息

Protected override void WndProc(ref  Message  m)  //重写处理消息方法

{

If (m.Msg!=WM_PASTE)     //屏蔽粘贴消息信息

{

Base.WndProc(ref m);

}

}

}

9ShortcutsEnable属性:

 用来获取或设置一个值,该值指示是否启用定义的快捷方式,它的参数值是布尔类型,如果属性值为True。则启用快捷方式,否则禁止

注意:TextBox控件的ShortcutEnable属性设置为False时,可以禁用文本框的右键菜单,同时也可以有效的禁止使用Ctrl+V快捷键向文本中粘贴内容

程序主要代码:

Private void btn_Shield_Click(object sender,EventArgs e)

{

txt_Str.ShortcutEnable=False;  // 禁用文本框的快捷方式

}

 

 

六、TreeView控件

 

   该控件提供了树形的数据显示,使用树形视图可以方便直观的显示数据。

1Add方法:

 用于将数据项添加到ListView数据项集合中,

语法格式:

Public  virtual ListViewItem  Add(string text)

text: 字符串对象,表示在ListView控件中数据项的文本。

2ExpendAll方法:

   展开TreeView控件中的所有树节点。

语法格式如下:

  Public void ExpendAll()

补充:调用TreeView控件的CollapseAll方法,可以折叠TreeView控件中的所有树节点。

3Clear方法:

  用于从集合中删除所有树节点。

语法表达格式:

 Public virtual void Clear()

4BackColor属性:

   更改TreeView控件的背景颜色

5CheckBox属性:

  用来指示是否在树视图控件中的树节点显示复选框。

 语法格式如下:

 Public bool CheckBoxes(get;set;)

如果在树视图控件中的树节点中显示复选框则值为True

  程序的主要代码:

   Private void Form1_Load(object sender,EventArgs e)

  {

TreeView1.CheckBoxes=True;  //显示复选框

}

6ForeColor属性:

   设置节点中文本的颜色

7LabelEdit属性:

  用来指示是否可以编辑树节点的标签文本。

语法格式:

Public bool labelEditgetset;)

如果可以编辑则为True,否则为false

 

posted on 2018-10-16 23:27  犯中二症的女神经  阅读(718)  评论(0编辑  收藏  举报

导航