File Diaglog 在 .NET Framework 2.0 SP1 中新增的屬性

在 Windows Form 的開發中 File Diaglog 是很常使用到的一個部份,今天介紹兩個在 .NET Framework 2.0 SP1 中新增的屬性 AutoUpgradeEnabled、CustomPlaces,看它們在 Vista 可以協助開發人員做些什麼。

首先,使用 VS 2005 建立一個 Windows Form 應用程式,並加入三個 Button。

image

一、在左上方的按鈕的 Click 事件中,單純做 ShowDialog 的動作,程式如下:

private void btnVistaDialog_Click(object sender, EventArgs e)
{
    //openFileDialog1.AutoUpgradeEnabled = true;
    openFileDialog1.ShowDialog();
}

各位可以發現這個對話方塊出現 Vista 所用的對話框,我們即可使用這個對話框的所有好處,如:預覽、搜尋等。

image

 

二、在右上方的按鈕的 Click 事件中,將 AutoUpgradeEnabled  關閉再做 ShowDialog 的動作,程式如下:

private void btnXPDiag_Click(object sender, EventArgs e)
{
    openFileDialog1.AutoUpgradeEnabled = false;
    openFileDialog1.ShowDialog();
}

各位可以發現這個對話方塊出現 Win XP 所用的對話框

image 

 

三、在左下方的按鈕的 Click 事件中,自己加入一個常的位置再做 ShowDialog 的動作,程式如下:

private void btnCustomPlaces_Click(object sender, EventArgs e)
{
    openFileDialog1.CustomPlaces.Add(@"C:\VPC");
    // openFileDialog1.CustomPlaces.Add("可以使用GUID");
    openFileDialog1.ShowDialog();
}

如下圖在最愛的連結中多了一個 VPC 位置。當然也可以加入多個位置,方便快速切換到不同儲存位置。

image

筆者的環境為 Vista + Visual Studio 2005 Team Suit w/ SP1 + Visual Studio 2008 Team Suite