自定义对话框

自定义对话框需要以下几点:

首先需要设置窗体,窗口大小不能变化,FixedDialog,

clip_image001

然后将MaximizeBox以及MinimizerBox设置为False,这样窗口就没有了最大和最小化按钮,对话框就成为了一个固定大小的对话框

clip_image002

当改变FixedDialog后另一个属性也变了,就是ControlBox为True的时候,窗口只会有一个按钮,因为这个窗口的类型已经确定,就是一个对话框,系统默认会将左上角的一个图标和调整的功能去掉!

红框处没有按钮

clip_image003

clip_image004

而当FormBorderStyle设置为Sizable的时候,窗体就会出现"控件/系统"菜单框,同时ControlBox为True,如果此时将其设置为false,那么连右边的X关闭按钮也会消失!

clip_image005

clip_image006

下面的代码在其它对话框的父窗体中定义的打开对话框的代码,打开对话框不能用Show(),那样是打开一个并行的窗口.

一点感想:

对比学过的.net基础知识,这有点像.net中的网页中使用jQuery弹出一个div.

而如何你使用Show()方法打开窗口就像新打开一个网页,就是Redirect到另外一个页面,而且传递参数感觉比windows对窗体的处理更方便,比如你从当前页面带参数跳转到另一个页面,可以使用Redirect(??.aspx?userName="abc"&password="1234")即可!不过这是get方法,更安全的是使用POST

方式隐蔽传输

clip_image007

原文地址:https://www.cnblogs.com/angestudy/p/2007096.html