1. 程式人生 > >c#對話方塊,檔案開啟對話方塊,

c#對話方塊,檔案開啟對話方塊,

(1)實現介面


   //第三個引數是顯示的按鈕。第四個引數是框架上面所顯示圖片,第五個引數是表示你想讓框架上的哪個按鈕為預設按鈕,在這裡是第三個按鈕為預設按鈕。
            MessageBox.Show("這是顯示的文字", "這是框架的標題", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button3);

(2)檔案開啟對話方塊

 Stream myStream;//注意引入相應的類庫
            OpenFileDialog openFileDialog1 = new OpenFileDialog();//開啟檔案對話方塊
            openFileDialog1.InitialDirectory = "c:\\";//初始化路徑
            openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";//過濾選項設定,文字檔案,所有檔案。
            openFileDialog1.FilterIndex = 2;//當前使用第二個過濾字串
            openFileDialog1.RestoreDirectory = true;//對話方塊關閉時恢復原目錄
            if(openFileDialog1.ShowDialog()==DialogResult.OK){
                if ((myStream = openFileDialog1.OpenFile()) != null) { 
                
                    //在這裡新增檔案流處理程式碼
                    myStream.Close();//關閉
                }
            
            }

介面顯示:


(3)

ColorDialog控制元件的一些可用屬性

屬    性

說    明

AllowFullOpen

表明使用者是否能用對話方塊自定義顏色

AnyColor

表明對話方塊是否顯示基本顏色組中的所有可用顏色

Color

表明使用者所選的顏色

CustomColors

表明顯示在對話方塊中的自定義顏色組

FullOpen

表明當對話方塊開啟時,用來建立自定義顏色的控制元件是否可見

ShowHelp

表明是否在對話方塊中顯示Help按鈕

SolidColorOnly

表明對話方塊是否限制使用者只能選擇純色


  //ColorDialog顯示可用的顏色以及允許使用者自定義顏色的控制元件
            ColorDialog MyDialog = new ColorDialog();

            MyDialog.AllowFullOpen = false;
            MyDialog.ShowHelp = true;//是否顯示幫助按鈕
            MyDialog.Color = textBox1.ForeColor;
            if(MyDialog.ShowDialog()==DialogResult.OK){
                textBox1.ForeColor = MyDialog.Color;

            }

介面顯示:


總體介面:


總體程式碼:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
          


        }

        private void button1_Click(object sender, EventArgs e)
        {
            //第三個引數是顯示的按鈕。第四個引數是框架上面所顯示圖片,第五個引數是表示你想讓框架上的哪個按鈕為預設按鈕,在這裡是第三個按鈕為預設按鈕。
            MessageBox.Show("這是顯示的文字", "這是框架的標題", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button3);
        }

        private void button2_Click(object sender, EventArgs e)
        {
            Stream myStream;//注意引入相應的類庫
            OpenFileDialog openFileDialog1 = new OpenFileDialog();//開啟檔案對話方塊
            openFileDialog1.InitialDirectory = "c:\\";//初始化路徑
            openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";//過濾選項設定,文字檔案,所有檔案。
            openFileDialog1.FilterIndex = 2;//當前使用第二個過濾字串
            openFileDialog1.RestoreDirectory = true;//對話方塊關閉時恢復原目錄
            if(openFileDialog1.ShowDialog()==DialogResult.OK){
                if ((myStream = openFileDialog1.OpenFile()) != null) { 
                
                    //在這裡新增檔案流處理程式碼
                    myStream.Close();//關閉
                }
            
            }


        }

        private void button3_Click(object sender, EventArgs e)
        {
            //ColorDialog顯示可用的顏色以及允許使用者自定義顏色的控制元件
            ColorDialog MyDialog = new ColorDialog();

            MyDialog.AllowFullOpen = false;
            MyDialog.ShowHelp = true;//是否顯示幫助按鈕
            MyDialog.Color = textBox1.ForeColor;
            if(MyDialog.ShowDialog()==DialogResult.OK){
                textBox1.ForeColor = MyDialog.Color;

            }

        }
    }
}