Visual?C#?windows窗體示例主題(一)(MSDN整理)

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();}


推薦閱讀:

MSDN使用
"MSDN i tell you"這個網頁有什麼背景?
Dreamspark 訂閱的 Azure 能做些什麼?

TAG:整理 | 主題 | MSDN | 示例 |