Visual C# windows窗体示例主题(一)(MSDN整理)
来源:互联网 发布:淘宝启泰数码怎么样 编辑:程序博客网 时间:2024/05/16 12:02
1.代码:在 TreeView 控件的所选节点中添加节点 (Visual C#)
本示例将一个节点添加到现有 TreeView 控件的选定节点上。
示例:
TreeNode node = treeView1.SelectedNode;
node.Nodes.Add("New node below selected node");
编译代码-----》本示例需要: 名为 View1 的 TreeView 控件。
可靠编程-----》以下情况可能会导致异常:
-----》TreeView 控件没有任何节点或者未选定任何节点(NullReferenceException 类)。
2.代码:将项添加到 ListBox 控件 (Visual C#)
本示例在 TextBox 控件失去焦点时将 Windows 窗体 TextBox 控件的内容添加到 ListBox 控件中。
示例:
private void textBox_Leave(object sender, System.EventArgs e)
{
listBox1.Items.Add(((TextBox)sender).Text);
}
编译代码-----》本示例需要:
------》含有一个名为 listBox1 的 ListBox 控件和三个 TextBox 控(textBox1textBox2 和 textBox3)的一个窗体。将每个 TextBox 的 Leave 事件处理程序设置为 textBox_Leave。
注意 本示例还可以使用 ComboBox 控件,方法是用名为 comboBox1 的 ComboBox 控件替换 ListBox 控件,然后将代码由 listBox1 更改为 comboBox1。
3.代码:在 TreeView 控件中添加嵌套节点 (Visual C#)
本示例在现有 TreeView 控件中添加第一级节点和第二级节点。
示例:
TreeNode node = treeView1.Nodes.Add("Level one node");
node.Nodes.Add("Level two node");
编译代码
本示例需要: 名为 View1 的 TreeView 控件。
4.代码:在 TreeView 控件中添加节点 (Visual C#)
本示例将三个第一级节点添加到现有 TreeView 控件中。
示例:
treeView1.Nodes.Add("First Node");
treeView1.Nodes.Add("Second Node");
treeView1.Nodes.Add("Third Node");
编译代码-----》本示例需要:名为 treeView1 的 TreeView 控件。
5.代码:更改窗体的背景色 (Visual C#)
本示例以编程方式更改 Windows 窗体的背景色。
示例:
private void Form1_Click(object sender, System.EventArgs e)
{
this.BackColor = System.Drawing.Color.DarkBlue;
}
编译代码-----》本示例需要:
一个名为 Form1 的窗体。将 Form1 的 Click 事件处理程序设置为 Form1_Click。
6.代码:将 TextBox 控件中的文本转换成整数 (Visual C#)
本示例说明两种将文本数据转换成整数数据的方法。
示例:
int anInteger;
anInteger = Convert.ToInt32(textBox1.Text);
anInteger = int.Parse(textBox1.Text);
编译代码-----》本示例需要: 名为 TextBox1 的 TextBox 控件。
7.代码:创建上下文菜单并将其附加到控件 (Visual C#)
本示例以编程方式创建 Windows 窗体上下文菜单并将其与一个控件关联起来。
示例:
private void Form1_Load(object sender, System.EventArgs e)
{
System.Windows.Forms.ContextMenu contextMenu1;
contextMenu1 = new System.Windows.Forms.ContextMenu();
System.Windows.Forms.MenuItem menuItem1;
menuItem1 = new System.Windows.Forms.MenuItem();
System.Windows.Forms.MenuItem menuItem2;
menuItem2 = new System.Windows.Forms.MenuItem();
System.Windows.Forms.MenuItem menuItem3;
menuItem3 = new System.Windows.Forms.MenuItem();
contextMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {menuItem1, menuItem2, menuItem3});
menuItem1.Index = 0;
menuItem1.Text = "MenuItem1";
menuItem2.Index = 1;
menuItem2.Text = "MenuItem2";
menuItem3.Index = 2;
menuItem3.Text = "MenuItem3";
textBox1.ContextMenu = contextMenu1;
}
编译代码-----》本示例需要:一个名为 Form1 的 Windows 窗体和一个名为 textBox1 的 TextBox 控件。将 Form1 的 Load 事件处理程序设置为 Form1_Load。
8.代码:用字符串数组创建一组单选按钮 (Visual C#)
本示例以编程方式创建一组 Windows 窗体单选按钮,并将其 Text 属性设置为字符串数组中的值。
示例:
private void button1_Click(object sender, System.EventArgs e)
{
string [] stringArray = new string[3];
stringArray[0] = "Yes";
stringArray[1] = "No";
stringArray[2] = "Maybe";
System.Windows.Forms.RadioButton [] radioButtons = new System.Windows.Forms.RadioButton[3];
for(int i=0; i<3; ++i)
{
radioButtons[i] = new RadioButton();
radioButtons[i].Text = StringArray[i];
radioButtons[i].Location = new System.Drawing.Point(10, 10+i*20);
this.Controls.Add(radioButtons[i]);
}
}
编译代码-----》本示例需要: 一个含有名为 button1 的 Button 控件的 Windows 窗体。将 button1 的 Click 事件处理程序设置为 button1_Click。
9.代码:创建特定形状的窗体 (Visual C#)
本示例创建一个椭圆形的窗体。
示例:
protected override void OnPaint( System.Windows.Forms.PaintEventArgs e )
{
System.Drawing.Drawing2D.GraphicsPath shape = new System.Drawing.Drawing2D.GraphicsPath();
shape.AddEllipse(0, 0, this.Width, this.Height);
this.Region = new System.Drawing.Region(shape);
}
编译代码-----》本示例重写 OnPaint 方法以更改窗体的形状。若要使用此代码,请将方法声明以及绘图代码复制到该方法中。
-----》Form 类的 Region 属性是高级成员。若要在 IntelliSense 中使用该属性,请参见“选项”对话框 ->“文本编辑器”->“Basic”->“常规”。
10.代码:为控件创建工具提示 (Visual C#)
本示例以编程方式为 Windows 窗体控件创建工具提示。
示例:
private void Form1_Load(object sender, System.EventArgs e)
{
System.Windows.Forms.ToolTip ToolTip1 = new System.Windows.Forms.ToolTip();
ToolTip1.SetToolTip(this.textBox1, "Hello");
}
编译代码-----》本示例需要:一个名为 Form1 的窗体,其中有一个名为 textBox1 的 TextBox 控件。将 Form1 的 Load 事件处理程序设置为 Form1_Load。
11.代码:将字符串值的 DataTable 绑定到 Windows DataGrid 控件 (Visual C#)
本示例创建一个具有两列和两行的数据表,然后将它绑定到一个现有的 DataGrid 控件。
示例:
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("Item", typeof(string)));
dt.Columns.Add(new DataColumn("Color", typeof(string)));
dt.Rows.Add(new string[] {"table", "brown"});
dt.Rows.Add(new string[] {"chair", "white"});
dataGrid1.DataSource = dt;
编译代码-----》本示例需要: 名为 dataGrid1 的 DataGrid 控件。
12.代码:将字符串值的数组绑定到 Windows ListBox 控件 (Visual C#)
本示例在一个现有 ListBox 控件中添加三个字符串。
示例:
listBox1.DataSource = new string[] { "one", "two", "three" };
编译代码-----》本示例需要: 名为 ListBox1 的 ListBox 控件。
13.代码:确定 Windows DataGrid 控件中的所选单元格 (Visual C#)
本示例设置对现有 DataGrid 控件的选定单元格的引用。
示例:
System.Windows.Forms.DataGridCell selectedCell = dataGrid1.CurrentCell;
编译代码-----》本示例需要: 名为 dataGrid1 的 DataGrid 控件。
14.代码:确定 ListBox 控件中的所选项 (Visual C#)
本示例确定在 Windows 窗体 ListBox 控件中已选择了哪一项。
示例:
private void Form1_Load(object sender, System.EventArgs e)
{
listBox1.Items.Add("One");
listBox1.Items.Add("Two");
listBox1.Items.Add("Three");
}
private void listBox1_SelectedIndexChanged(object sender, System.EventArgs e)
{
if ((string)listBox1.SelectedItem == "Two")
MessageBox.Show((string)listBox1.SelectedItem);
}
编译代码-----》示例需要: 具有名为 listBox1 的 ListBox 控件的窗体 Form1。将 Form1 的 Load 事件处理程序设置为 Form1_Load。将 listBox1 的 SelectedIndexChanged 事件处理程序设置为 listBox1_SelectedIndexChanged。
注意 本示例还可以使用 ComboBox 控件,方法是用名为 comboBox1 的 ComboBox 控件替换 ListBox 控件,然后将代码由 listBox1 更改为 comboBox1。
15.代码:确定 TreeView 控件中的所选节点 (Visual C#)
本示例设置对现有 TreeView 控件中所选节点的引用。
示例:
TreeNode node = treeView1.SelectedNode;
编译代码-----》本示例需要: 名为 View1 的 TreeView 控件。
本示例以编程方式选择 Windows 窗体 TextBox 控件中的文本,然后检索所选文本。
示例:
private void button1_Click(object sender, System.EventArgs e)
{
textBox1.Text = "Hello World";
textBox1.Select(6, 5);
MessageBox.Show(textBox1.SelectedText);
}
编译代码------》本示例需要:一个含有 TextBox 控件 textBox1 和按钮控件 button1 的窗体。将 button1 的 Click 事件处理程序设置为 button1_Click。
注意 本示例还可以使用 RichTextBox 控件,方法是用名为 richTextBox1 的 RichTextBox 控件替换 TextBox 控件,然后将代码由 textBox1 更改为 richTextBox1。
17.代码:确定窗体上的所选控件 (Visual C#)
本示例显示 Label 控件中当前选定的 Windows 窗体控件的名称。
示例:
private void DisplayNameOfActiveControl()
{
label1.Text = this.ActiveControl.Name;
}
编译代码-----》本示例需要:一个含有名为 label1 的 Label 控件的窗体。
18.代码:从 LinkLabel 控件显示 Web 页 (Visual C#)
本示例在用户单击 Windows 窗体 LinkLabel 控件时在默认浏览器中显示 Web 页。
示例:
private void Form1_Load(object sender, System.EventArgs e)
{
linkLabel1.Text = "Click here to get more info.";
linkLabel1.Links.Add(6, 4, "www.microsoft.com");
}
private void linkLabel1_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
{
System.Diagnostics.Process.Start(e.Link.LinkData.ToString());
}
编译代码-----》本示例需要:
------》一个名为 Form1 的窗体,其中含有一个名为 linkLabel1 的 LinkLabel 控件。
------》活动 Internet 连接。
19.代码:动态显示 OpenFileDialog (Visual C#)
本示例实例化并显示一个 OpenFileDialog 控件。
示例:
OpenFileDialog openFile = new OpenFileDialog();
openFile.DefaultExt = "doc";
// The Filter property requires a search string after the pipe ( | )
openFile.Filter = "Word documents (*.doc)|*.doc";
openFile.ShowDialog();
if( openFile.FileNames.Length > 0 )
{
foreach( string filename in openFile.FileNames )
{
// Insert code here to process the files.
}
}
可靠编程-----》可以使用 OpenFileDialog 控件的 FileOK 事件,确保用户已选中文件并单击了对话框上的“确定”按钮。
-----》可以使用 OpenFileDialog 控件的 CheckFileExists、CheckPathExists、DefaultExtension、Filter、Multiselect 和 ValidateNames 属性来限制运行时错误。
20.代码:从一个窗体显示另一个窗体 (Visual C#)
本示例显示来自其他 Windows 窗体的第二个窗体。
示例:
private void button1_Click(object sender, System.EventArgs e)
{
Form2 frm = new Form2();
frm.Show();
}
编译代码-----》本示例需要:
-----》名为 Form1 和 Form2 的两个 Windows 窗体。Form1 包含一个名为 button1 的 Button 控件。将 button1 的 Click 事件处理程序设置为 button1_Click。
来源:http://msdn.microsoft.com/zh-cn/library/aa287561(VS.71).aspx
- Visual C# windows窗体示例主题(一)(MSDN整理)
- Visual C# windows窗体示例主题(二)(MSDN整理)
- Visual C# Web 应用程序示例主题(一)(MSDN整理)
- Visual C# Web 应用程序示例主题(二)(MSDN整理)
- Visual C# 通用语言示例主题(一)(MSDN整理)
- Visual C# 通用语言示例主题(二)(MSDN整理)
- Windows Workflow Foundation 示例(转自MSDN)
- MSDN C#教程整理
- C#基础知识(MSDN整理)
- C#基础知识(MSDN整理)
- C#基础知识(MSDN整理)
- C#基础知识(MSDN整理)
- MSDN C#教程整理
- Visual C#制作可伸缩个性化窗体[转自MSDN社区专栏] 作者:卢彦
- Windows Mobile开发 MSDN学习例程(一)
- Windows Vista 开发MSDN学习笔记(一)
- Panel 控件概述(Windows 窗体)c#
- Windows 窗体控件和等效的 WPF 控件(源MSDN)
- mrp手机qq2008下载-MRP格式的手机QQ2008软件介绍及如何正确安装MRPQQ2008挂Q版
- 教大家用短信中心号码破解手机游戏
- Python的动态参数
- 给手机安装NES模拟器,游戏无限玩
- Visual C# windows窗体示例主题(二)(MSDN整理)
- Visual C# windows窗体示例主题(一)(MSDN整理)
- 真正的优雅
- AutoCompleteExtender的使用
- CruiseControl笔记
- 成大事必备9种能力、9种手段、9种心态
- gstreamer学习总结一
- [SQL Server 2005/2008]参数嗅探问题 (性能优化)
- 标量值函数 生成一个10位数的编号 自增型编号
- 数据源 DSN(网上收集整理)