<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
MessageBox.Show(<字串> Text, <字串> Title, <整型> nType,MessageBoxIcon);
MessageBox.Show("使用者名稱或者密碼不能為空"); MessageBox.Show("使用者名稱或者密碼不能為空","登入提示"); MessageBox.Show("使用者名稱或者密碼不能為空","登入提示",MessageBoxButtons.OKCancel); MessageBox.Show("使用者名稱或者密碼不能為空","登入提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Exclamation);
除PrintPreviewDialog外,所有的對話方塊都繼承於抽象類CommonDialog。
基本屬性
範例
System.Windows.Forms.OpenFileDialog dlg = new System.Windows.Forms.OpenFileDialog(); dlg.Title = "開啟檔案"; dlg.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Templates); dlg.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*"; dlg.FilterIndex = 2; dlg.RestoreDirectory = true; if (dlg.ShowDialog() == DialogResult.OK) { if (dlg.FileName != "") //如果dlg.Multiselect=true;可以是dlg.FileNames { MessageBox.Show("你選擇了" + dlg.FileName); } }
屬性
範例
System.IO.Stream stream; System.Windows.Forms.SaveFileDialog saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); saveFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*"; saveFileDialog1.FilterIndex = 2; saveFileDialog1.RestoreDirectory = true; if (saveFileDialog1.ShowDialog() == DialogResult.OK) { if ((stream = saveFileDialog1.OpenFile()) != null) { // Code to write the stream goes here. stream.Close(); } }
AutoScrollMargin 獲取或設定自動捲動邊距的大小。
AutoScrollMinSize 獲取或設定自動捲動的最小尺寸。
DialogResult 獲取或設定表單的對話方塊結果。
Document 獲取或設定要預覽的檔案。
HelpButton 獲取或設定一個值,該值指示是否應在表單的標題框中顯示“幫助”按鈕。
AllowPrintToFile 禁止或使用"列印到檔案"核取方塊
AllowSelection 禁止或使用"選定內容"單選框
AllowSomePages 禁止或使用"頁"無線電鈕
Document 從中獲取印表機設定的PrintDocument
private void printPreviewButton_Click(object sender, EventArgs e) { StreamReader streamToPrint = new StreamReader("PrintMe.Txt"); try { PrintDocument pd = new PrintDocument(streamToPrint); //假定為預設印表機 if (storedPageSettings != null) { pd.DefaultPageSettings = storedPageSettings; } PrintPreviewDialog dlg = new PrintPreviewDialog(); dlg.Document = pd; dlg.ShowDialog(); } finally { streamToPrint.Close(); } } private void printButton_Click(object sender, EventArgs e) { StreamReader streamToPrint = new StreamReader("PrintMe.Txt"); try { PrintDocument pd = new PrintDocument(streamToPrint); PrintDialog dlg = new PrintDialog(); dlg.Document = pd; DialogResult result = dlg.ShowDialog(); if (result == DialogResult.OK) pd.Print(); } finally { streamToPrint.Close(); } }
開啟模態視窗後,只要不關閉該視窗,滑鼠焦點或者遊標就會一直停留在該視窗上。只有關閉該視窗後,呼叫視窗才能繼續。
模態視窗關閉後,仍可以讀取模態視窗中的資訊,如視窗的返回狀態等,以後還可以使用ShowDialog()使其可見。
開啟非模態視窗後,仍可以操作呼叫視窗。後面的程式碼立即執行。
關閉非模態視窗,該視窗將不復存在,會釋放視窗的所有資源,所以無法得到該視窗的任何資訊。常用Hide()方法(等效於Visible=false)然後呼叫Show()方法使其可見。
public Form1(string para)//獲取引數 { InitializeComponent(); this.StartPosition = FormStartPosition.CenterParent;//啟動位置,父視窗中央 this.MaximizeBox = false; this.MinimizeBox = false; this.ShowIcon = false;//不顯示圖示 this.ControlBox = false; this.ShowInTaskbar = false; this.FormBorderStyle = FormBorderStyle.FixedDialog;//邊框樣式為固定對話方塊 this.btnOK.DialogResult = DialogResult.OK;//"Enter"為OK按鈕 this.btnCancel.DialogResult = DialogResult.Cancel;//「ESC」為Cancel按鈕 this.textBox1.Text = para; } public string ReturnText //定義一個公共屬性,供呼叫視窗Form1使用 { get { return this.textBox1.Text + "b"; } } private void Form1_Load(object sender, EventArgs e) { if (this.Owner.Name != "Form1")//Owner為呼叫表單,即呼叫改對話方塊的表單 MessageBox.Show("非法呼叫"); } private void BtnOK_Click(object sender, EventArgs e) { if (this.textBox1.Text.Trim().Length == 0) MessageBox.Show("無輸入"); this.textBox1.Focus(); this.DialogResult = DialogResult.None;//阻止隱藏對話方塊,對話方塊不消失 }
Form f2 = new Form2("a"); if (f2.ShowDialog(this) == DialogResult.OK)//對應Form2中的Owner,this為給對話方塊表單傳值 this.textBox1.Text = f2.ReturnText; f2.Close(); f2.Dispose();
到此這篇關於C#對話方塊Dialog的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45