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 控件。

16.代码:确定 TextBox 控件中的所选文本 (Visual C#)

本示例以编程方式选择 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 控件的 CheckFileExistsCheckPathExistsDefaultExtensionFilterMultiselectValidateNames 属性来限制运行时错误。

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

原创粉丝点击