亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#,深入淺出全接觸(四)

2024-09-07 17:05:11
字體:
來源:轉載
供稿:網友
2、用Visual C# 創建Windows應用程序
在Visual C#創建一個Windows (GUI) 應用程序要以前版本的VC++ 容易得多。下面將介紹用Visual C#工程文件向導創建Windows應用程序的過程。
創建應用程序框架
在VS .NET IDE中選擇“新建->工程文件->Visual C# 工程文件->Windows 應用程序”:

然后點擊 OK,出現一個表單設計視圖(這與VB或Delphi相同)。在右側我們看到了一個解決方案導航器( Solution Explorer)。向導為新表單增加了一個Form1.cs 文件,其中包括了這個表單及其所有子窗口的的代碼:

雙擊 Form1.cs就能看到這個代碼:
namespace mcWinFormsApp
{
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.WinForms;
using System.Data;
/// <summary>
/// Summary description for Form1.
/// </summary>
public class Form1 : System.WinForms.Form
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.Container components;
public Form1()
{
//
// Required for Windows Form Designer support
//
InitializeComponent();
//
// TODO: Add any constructor code after InitializeComponent call
//
}
/// <summary>
/// Clean up any resources being used.
/// </summary>
public override void Dispose()
{
base.Dispose();
components.Dispose();
}
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container ();
//@this.TrayHeight = 0;
//@this.TrayLargeIcon = false;
//@this.TrayAutoArrange = true;
this.Text = "Form1";
this.AutoScaleBaseSize = new System.Drawing.Size (5, 13);
this.Click += new System.EventHandler (this.Form1_Click);
}
protected void Form1_Click (object sender, System.EventArgs e)
{
}
/// <summary>
/// The main entry point for the application.
/// </summary>
public static void Main(string[] args)
{
Application.Run(new Form1());
}
}
}
從以上代碼中,我們看到:向導增加了一個默認的名稱空間以及對WinForms 所要求的不同名稱空間的引用;Form1 類是從System.WinForms.Form中派生出來的;InitializeComponent方法負責初始化(創建)表單及其控件(當在表單中托放下一些控件時,可以看到它的更多細節);Dispose方法負責清除所有不再使用的資源。
添加控件
要向一個表單中添加控件或者子窗口,需要打開 工具箱ToolBox。這個工具箱的概念來自VB。點擊菜單“視圖->工具箱”,激活工具箱功能:

ToolBox(工具箱)窗口的樣子如下圖所示?,F在就可以添加控件了,添加方法與Visual Studio的以前版本一樣,拖放或者雙擊控件都可以。

首先在表單上托放下一個按鈕和一個編輯框,然后讓我們看看系統向初始組件(InitializeComponent)中增加了什么東西。

接著在屬性窗口中設置控件的屬性,這與VB中的操作方式一樣。在控件上點擊右鍵,并點中“屬性”菜單條就可以調出屬性窗口。

現在看看InitializeComponent方法,就會發現這些代碼已經增加到其中了。接著手工修改一下這些代碼:
this.components = new System.ComponentModel.Container ();
this.button1 = new System.WinForms.Button ();
this.textBox1 = new System.WinForms.TextBox ();
//@this.TrayHeight = 0;
//@this.TrayLargeIcon = false;
//@this.TrayAutoArrange = true;
button1.Location = new System.Drawing.Point (16, 24);
button1.Size = new System.Drawing.Size (88, 32);
button1.TabIndex = 0;
button1.Text = "Browse";
button1.Click += new System.EventHandler (this.button1_Click);
textBox1.Location = new System.Drawing.Point (128, 32);
textBox1.Text = "textBox1";
textBox1.TabIndex = 1;
textBox1.Size = new System.Drawing.Size (144, 20);
this.Text = "Form1";
this.AutoScaleBaseSize = new System.Drawing.Size (5, 13);
this.Click += new System.EventHandler (this.Form1_Click);
this.Controls.Add (this.textBox1);
this.Controls.Add (this.button1);
添加事件處理器
最后,要為按鈕增加一個事件處理器,實現瀏覽文件的目的。在按鈕上雙擊,打開Button1_Click事件處理器。同理,使用同樣的方法可以為任何控件編寫事件處理器。
protected void button1_Click (object sender, System.EventArgs e)
{
OpenFileDialog fdlg = new OpenFileDialog();
fdlg.Title = "C# Corner Open File Dialog" ;
fdlg.InitialDirectory = @"c:"" ;
fdlg.Filter = "All files (*.*)|*.*|All files (*.*)|*.*" ;
fdlg.FilterIndex = 2 ;
fdlg.RestoreDirectory = true ;
if(fdlg.ShowDialog() == DialogResult.OK)
{
textBox1.Text = fdlg.FileName ;
}
}
到此就完成了所有步驟,剩下的就是運行這個程序。它實現了瀏覽一個文件,然后將選擇的文件名裝進文本框的功能。請下載相關代碼:winFormApp.zip 。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩影视在线观看| 日韩av在线播放资源| 欧美肥老妇视频| 国产成人精品av在线| 国语自产精品视频在免费| 久久精品精品电影网| 久久九九国产精品怡红院| 亚洲国产高潮在线观看| 午夜精品久久久99热福利| 国产精品69久久| 国产欧美久久久久久| 欧美一区二区三区免费视| 夜色77av精品影院| 在线播放日韩精品| 4438全国亚洲精品在线观看视频| 久久亚洲春色中文字幕| 国产精品亚洲片夜色在线| 国产精品白丝jk喷水视频一区| 一区二区三区美女xx视频| 亚洲国产精品999| 久久这里只有精品99| 欧美日韩爱爱视频| 国产午夜精品免费一区二区三区| 午夜精品福利视频| 欧美色播在线播放| 国产主播喷水一区二区| 亚洲美女福利视频网站| 欧美日韩国产综合视频在线观看中文| 亚洲欧美www| 91精品中国老女人| 久久久天堂国产精品女人| 精品久久在线播放| 亚洲影院污污.| 国产福利精品视频| 亚洲激情 国产| 欧美性猛交视频| 欧美性猛交xxxxx水多| 欧美日韩免费一区| 色视频www在线播放国产成人| 国产99久久精品一区二区永久免费| 欧美精品videosex极品1| 久久久av一区| 青青草原成人在线视频| 日韩av在线免费观看| 欧美亚洲另类视频| 午夜精品久久久久久久久久久久久| 午夜精品在线视频| 9.1国产丝袜在线观看| 日韩在线播放一区| 成人一区二区电影| 欧美老女人bb| 久久99精品国产99久久6尤物| 亚洲精品国产福利| 亚洲国产精品电影| 欧美日韩午夜剧场| 国产成人精品av| 欧美—级高清免费播放| 日本不卡高字幕在线2019| 亚洲丝袜av一区| 亚洲天堂免费在线| 在线成人一区二区| 亚洲午夜未满十八勿入免费观看全集| 国产欧美日韩中文| 久久精品视频网站| 成人国内精品久久久久一区| 国产精品视频免费在线观看| 在线电影中文日韩| 色偷偷偷亚洲综合网另类| 久久久精品视频成人| 一区二区在线视频播放| 综合136福利视频在线| 亚洲国产成人久久综合| 欧美在线激情视频| 亚洲aa中文字幕| 欧美视频在线观看免费| 国产欧洲精品视频| 91精品国产色综合久久不卡98| 亚洲一区二区三区乱码aⅴ蜜桃女| 日韩视频一区在线| 国产精品视频久久久久| 国产日韩精品视频| 亚洲级视频在线观看免费1级| 国产精品视频网站| 在线观看国产精品淫| 亚洲影院色无极综合| 在线观看日韩www视频免费| 国产啪精品视频| 欧美性猛交视频| 欧美日韩精品在线| 国产亚洲免费的视频看| 丰满岳妇乱一区二区三区| 国产成人精品视| 欧美在线www| 国产精品美腿一区在线看| 91免费在线视频| 欧美性猛交xxxx富婆弯腰| 亚洲第一av在线| 亚洲欧美制服综合另类| 久久久精品在线观看| 在线观看日韩www视频免费| 日本久久久久久久久| 成人免费观看网址| 国产精品丝袜一区二区三区| 大胆人体色综合| 黑人精品xxx一区一二区| 欧美电影在线观看| 91国产美女在线观看| 国产午夜精品免费一区二区三区| 日韩www在线| 成人福利在线视频| 成人国产精品色哟哟| 欧美午夜精品久久久久久久| 亚洲免费视频网站| 国产亚洲精品久久| 成人性生交大片免费看视频直播| 一区二区成人av| 亚洲无限乱码一二三四麻| 日韩免费av片在线观看| 亚洲精品一区二区网址| 亚洲自拍偷拍区| 久久久国产精品亚洲一区| 欧美视频免费在线| 日韩欧美在线字幕| 精品电影在线观看| 日韩av在线一区| 欧美重口另类videos人妖| 岛国av在线不卡| 欧洲亚洲免费视频| 久久久久中文字幕2018| 亚洲精品视频网上网址在线观看| 国产综合在线看| 中文字幕久久久av一区| 黑丝美女久久久| 国产精品羞羞答答| 久久国产精品99国产精| 亚洲电影在线看| 欧美大尺度电影在线观看| 91在线观看免费高清完整版在线观看| 性欧美暴力猛交69hd| 欧美丝袜一区二区| 九色成人免费视频| 欧美成人一区二区三区电影| 亚洲视频在线免费观看| 国产成人精品免费久久久久| 91人人爽人人爽人人精88v| 亚洲精品欧美一区二区三区| 国产精品视频在线观看| 亚洲国产精品小视频| 日本精品性网站在线观看| 国产美女久久久| 不卡av电影院| 欧美黑人国产人伦爽爽爽| 91精品国产综合久久香蕉最新版| 欧美日韩免费看| 亚洲欧美日韩一区二区三区在线| 国产精品美女主播| 成人福利网站在线观看11| 国产精品成人一区二区三区吃奶| 亚洲人精选亚洲人成在线| 成人欧美一区二区三区黑人| 国内伊人久久久久久网站视频| 久久久天堂国产精品女人| 国产精品久久久999| 一个人看的www欧美|