当前位置: 首页 > 编程语言 > C#

C#中Dialog对话框分享

时间:2023-04-10 20:16:39 C#

1.MessageBox弹出框MessageBox.Show(Text,Title,nType,MessageBoxIcon);第一个参数为String类型,表示提示框的内容;第二个参数为String类型,表示提示框的标题;第三个参数为整型,表示消息框的类型,一般使用系统提供的几种类型;第四个第一个参数是提示框的图标,比如warning、prompt、question等。MessageBoxButtonsType:AbortRetryIgnore:消息框包含“中止”、“重试”和“忽略”按钮。OK:消息框包含一个OK按钮。(默认)OKCancel:消息框包含“确定”和“取消”按钮。(以上示例)RetryCancel:消息框包含“重试”和“取消”按钮。YesNo:消息框包含“是”和“否”按钮。YesNoCancel:消息框包含“是”、“否”、“取消”按钮MessageBoxIcon图标样式:MessageBoxIcon.QuestionMessageBoxIcon.AsteriskMessageBoxIcon.InformationMessageBoxIcon.ErrorMessageBoxIcon.StopMessageBoxIcon.HandMessageBoxIcon.ExclamationMessageBoxIcon.Warning例如,MessageBox.Show("Theusernameor密码不能为空");MessageBox.Show("用户名或密码不能为空","登录提示");MessageBox.Show("用户名或密码不能为空","登录提示",MessageBoxButtons.OKCancel);消息框。Show("用户名或密码不能为空","登录提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Exclamation);二、WinForm自带的对话框,除了PrintPreviewDialog,所有的对话框都是继承自抽象类CommonDialog。CommonDialog的继承结构1、文件对话框(FileDialog)常用的有两种:打开文件对话框(OpenFileDialog)保存文件对话框(SaveFileDialog)2、字体对话框(FontDialog)3、颜色对话框(ColorDialog)4、打印预览对话框(PrintPreviewDialog)5、页面设置(PrintDialog)6、打印对话框(PrintDialog)CommonDialog方法OnHelpRequest(EventArgs):触发HelpRequest事件。Reset():在派生类中重写时,将公共对话框的属性重置为其默认值。ShowDialog():使用默认所有者运行公共对话框。ShowDialog(IWin32Window):运行与指定所有者的公共对话框。1.打开文件对话框(OpenFileDialog)基本属性InitialDirectory对话框的初始目录Filter对话框中要显示的文件过滤器,例如“文本文件(*.txt)|*.txt|所有文件(*.*)||*.*"FilterIndex在对话框中选择的文件过滤器的索引。如果第一项被选中,它将被设置为1。RestoreDirectory控制对话框是否在关闭前恢复当前目录。FileName获取或设置包含在文件对话框中的字符串,用于选择的文件名。Title对话框标题栏显示的字符AddExtension是否自动添加默认扩展名CheckPathExists对话框返回前检查指定路径是否存在DefaultExt默认扩展名DereferenceLinks对话框返回前是否取消引用快捷方式ShowHelpEnable"Help""ButtonValiDateNames控件对话框检查文件名是否包含无效字符或序列.InitialDirectory=Environment.GetFolderPath(Environment.SpecialFolder.Templates);dlg.Filter="txt文件(*.txt)|*.txt|所有文件(*.*)|*.*";dlg.FilterIndex=2;dlg.RestoreDirectory=true;if(dlg.ShowDialog()==DialogResult.OK){if(dlg.FileName!="")//如果dlg.Multiselect=true;可以是dlg.FileNames{MessageBox.Show("YouSelected"+dlg.FileName);}}2.保存文件对话框(SaveFileDialog)属性Filter对话框中要显示的文件过滤器,例如"文本文件(*.txt)|*.txt|allfiles(*.*)|*.*"FilterIndex对话框中选中的文件过滤器的索引,如果选中第一项,则设置为1RestoreDirectory是否恢复控件对话框之前的当前目录closedAddExtension是否自动添加默认扩展名CheckFileExists获取或设置一个值,该值表示如果用户指定了不存在的文件名,对话框是否显示警告。CheckPathExists在对话框返回之前,检查指定的路径是否存在。Container控制是否在即将创建文件时提示用户。仅当ValidateNames为真时才适用。DefaultExt默认扩展名DereferenceLinks是否在从对话框返回之前取消引用快捷方式FileName获取或设置一个字符串,其中包含在文件对话框中选择的文件的名称。InitialDirector对话框的初始目录OverwritePrompt控制是否在改写当前文件时提示用户,只有当ValidateNames为真时才适用ShowHelp启用“帮助”按钮Title对话框标题中将显示的字符barValidateNames控件对话框检查文件名是否不包含无效字符或序列ExampleSystem.IO.Streamstream;System.Windows.Forms.SaveFileDialogsaveFileDialog1=newSystem.Windows.Forms.SaveFileDialog();saveFileDialog1.Filter="txt文件(*.txt)|*.txt|所有文件(*.*)|*.*";saveFileDialog1.FilterIndex=2;saveFileDialog1.RestoreDirectory=true;if(saveFileDialog1.ShowDialog()==DialogResult.OK){if((stream=saveFileDialog1.OpenFile())!=null){//写入流的代码在此处。stream.Close();}}3.打印预览对话框和打印对话框1.打印预览对话框(PrintPreviewDialog)属性:AutoScrollMargin获取或设置自动滚动边距的大小。AutoScrollMinSize获取或设置自动滚动的最小尺寸。DialogResult获取或设置窗体的对话框结果。Document获取或设置要预览的文档。HelpButton获取或设置一个值,该值指示是否应在窗体的标题框中显示帮助按钮。2、打印对话框(PrintDialog)属性:AllowPrintToFile禁止或使用“打印到文件”复选框AllowSelection禁止或使用“选择”单选按钮AllowSomePages禁止或使用“分页”单选按钮从中获取打印机设置的DocumentPrintDocumentPrintToFile检查“打印到文件”复选框是否被选中ShowHelp控制是否显示“帮助”按钮ShowNetWork控制是否显示“网络”按钮3.示例:privatevoidprintPreviewButton_Click(objectsender,EventArgse){StreamReaderstreamToPrint=新StreamReader("PrintMe.Txt");尝试{PrintDocumentpd=newPrintDocument(streamToPrint);//假定默认打印机if(storedPageSettings!=null){pd.DefaultPageSettings=storedPageSettings;}PrintPreviewDialogdlg=newPrintPreviewDialog();dlg.Document=pd;dlg.ShowDialog();}最后{streamToPrint.Close();}}privatevoidprintButton_Click(objectsender,EventArgse){StreamReaderstreamToPrint=newStreamReader("PrintMe.Txt");尝试{PrintDocumentpd=newPrintDocument(streamToPrint);PrintDialogdlg=newPrintDialog();dlg.Document=pd;DialogResult结果=dlg.ShowDialog();if(result==DialogResult.OK)pd.Print();}最后{streamToPrint.Close();}}3.自定义对话框1模态窗口:ShowDialog():打开模态窗口后,只要窗口没有关闭,鼠标焦点或光标会停留在窗口上,直到窗口关闭,调用window继续.模态窗口关闭后,仍然可以读取模态窗口中的信息,比如窗口的返回状态等,后面可以使用ShowDialog()使其可见。2非模态窗口:Show():打开非模态窗口后,调用窗口仍然可以操作。下面的代码会立即执行。关闭非模态窗口,该窗口将不复存在,该窗口的所有资源将被释放,因此无法获取该窗口的任何信息。常用的是Hide()方法(相当于Visible=false)然后调用Show()方法使其可见。3.对话框形式:Form2publicForm1(stringpara)//获取参数{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”为确定按钮this.btnCancel.DialogResult=DialogResult.Cancel;//“ESC”为取消按钮this.textBox1.Text=para;}publicstringReturnText//定义一个公共属性给调用窗口Form1使用{get{returnthis.textBox1.Text+"b";}}privatevoidForm1_Load(objectsender,EventArgse){if(this.Owner.Name!="Form1")//Owner为调用窗体,即调用改变对话框的窗体MessageBox.Show("非法调用");}privatevoidBtnOK_Click(objectsender,EventArgse){if(this.textBox1.Text.Trim().Length==0)MessageBox.Show("无输入");this.textBox1.Focus();这个.DialogResultt=DialogResult.None;//防止隐藏对话框,对话框不会消失}4、主窗体Form1:Formf2=newForm2("a");if(f2.ShowDialog(this)==DialogResult.OK)//对应Form2中的Owner,this是给dialog表单传值this.textBox1.Text=f2.ReturnText;f2.关闭();f2.处置();本篇关于C#对话框Dialog的介绍就到此为止,希望对大家的学习有所帮助,也希望大家多多支持。以上就是C#学习教程:C#中Dialog对话框分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权请点击右侧联系管理员删除。如需转载请注明出处: