当前位置: 首页 > news >正文

网站建设工作自策划实施以来千图网免费海报素材图库

网站建设工作自策划实施以来,千图网免费海报素材图库,成华区微信网站建,个人博客wordpress以前对WinForm窗体显示和窗体间传值了解不是很清楚最近做了一些WinForm开发,把用到的相关知识整理如下 A.WinForm中窗体显示显示窗体可以有以下2种方法#xff1a;Form.ShowDialog方法 #xff08;窗体显示为模式窗体#xff09;Form.Show方法 #xff08;窗体显示为无模式… 以前对WinForm窗体显示和窗体间传值了解不是很清楚最近做了一些WinForm开发,把用到的相关知识整理如下 A.WinForm中窗体显示显示窗体可以有以下2种方法Form.ShowDialog方法 窗体显示为模式窗体Form.Show方法 窗体显示为无模式窗体 2者具体区别如下1.在调用Form.Show方法后,Show方法后面的代码会立即执行2.在调用Form.ShowDialog方法后,直到关闭对话框后才执行此方法后面的代码3.当窗体显示为模式窗体时单击“关闭”按钮会隐藏窗体并将DialogResult属性设置为DialogResult.Cancel  与无模式窗体不同当用户单击对话框的关闭窗体按钮或设置DialogResult属性的值时,不调用窗体的Close方法  实际上是把窗体的Visible属性赋值为false,隐藏窗体了  这样隐藏的窗体是可以重新显示而不用创建该对话框的新实例  因为未关闭窗体,所以在应用程序不再需要该窗体时,请调用该窗体的Dispose方法 怎么判断一个窗体是模式窗体呢利用Form.Modal属性,如果该窗体是模式显示则为true,否则为false根据通过Show和ShowDialog而显示出来的窗体的Modal属性分别对应false和true特别注意由于在窗体创建之前是无法得知显示方式的,所以在窗体构造函数中,Modal属性总是对应false,所以我们只能在Load事件中或者之后利用Modal属性值 怎么确定窗体间的所有者关系?Form类的Owner属性:窗体的所有者当一个窗体归另一窗体所有时它便随着所有者窗体最小化和关闭。例如如果Form2归窗体Form1所有则关闭或最小化Form1时Form2也会关闭或最小化。 例如在窗体Form1中Form2 f2 new Form2 ( );f2.ShowDialog ( this ); //或者 f2.Show ( this );//或者f2.Owner this;f2.ShowDialog( ); 这样f2的所有者就是Form1 B.WinForm窗体传值了解了窗体的显示相关知识接着总结一下窗体的传值方法 1.通过构造函数特点传值是单向的不可以互相传值实现简单实现代码如下在窗体Form2中       int value1;string value2; public Form2 ( int value1 , string value2 ){    InitializeComponent ( );     this.value1 value1;    this.value2 value2;} 在窗体Form1中这样调用 new Form2 ( 111 , 222 ).Show ( );  //这样就把111,222,这2个值传送给了Form2 2.通过静态变量特点传值是双向的实现简单实现代码如下在一个app类中定义一个静态成员valuepublic class app{  public static string value;} 在窗体Form1中这样调用 app.value f2;        //给静态成员赋值new Form2 ( ).Show ( );  //显示Form2 在窗体Form2中      this.Text app.value;  //取回app.value的值app.value Form2;    //给app.value赋值以便其他窗体调用 3.通过窗体的公有属性值特点实现简单实现代码如下 在窗体Form2中定义一个公有属性Form2Value,获取和设置textBox1的文本值public string Form2Value{    get    {        return this.textBox1.Text;    }    set    {        this.textBox1.Text value;    }} 在窗体Form1中这样调用 www.elivn.comForm2 f2 new Form2 ( );f2.Form2Value Ok;     //给Form2的textBox1赋值Okf2.ShowDialog (  ); 4.通过窗体的公有属性值和Owner属性特点实现简单,灵活实现代码如下在窗体Form1中public int Form1Value 1; Form2 f2 new Form2 ( );f2.ShowDialog ( this );       //把Form1作为Form2的所有者传递给Form2 在窗体Form2中//Form2的所有者是Form1Form1 f1 ( Form1 ) this.Owner;//取到Form1的值是1MessageBox.Show ( f1.Form1Value .ToString ( ) );//给Form1的Form1Value赋值222f1.Form1Value 222; 5.通过窗体的公有属性值和Application.OpenForms属性 说明Application.OpenForms属性获取属于应用程序的打开窗体的集合。(此属性在 .NET Framework2.0版中)实现代码如下在窗体Form1中public int Form1Value 1; Form2 f2 new Form2 ( );f2.Show ( ); 在窗体Form2中string formName Form1;Form fr Application.OpenForms [ formName ]; if ( fr ! null ){    Form1 f1 ( Form1 ) fr;    //取到Form1的值是1    MessageBox.Show ( f1.Form1Value.ToString ( ) );    //给Form1的Form1Value赋值222    f1.Form1Value 222;} 6.通过事件实现代码如下在窗体Form2中定义公有属性Form2Value,获取和设置textBox1的文本值并且还定义一个accept事件public string Form2Value{    get    {        return this.textBox1.Text;    }    set    {        this.textBox1.Text value;    }} public event EventHandler accept;      private void button1_Click ( object sender , EventArgs e ){    if ( accept ! null )    {        accept ( this , EventArgs.Empty );  //当窗体触发事件传递自身引用    }} 在窗体Form1中Form2 f2 new Form2 ( );f2.accept new EventHandler ( f2_accept );f2.Show ( ); void f2_accept ( object sender , EventArgs e ){ //事件的接收者通过一个简单的类型转换得到Form2的引用    Form2 f2 (Form2) sender; //接收到Form2的textBox1.Text    this.textBox1.Text f2.Form2Value; } 转载于:https://www.cnblogs.com/seoxs/archive/2011/04/14/2015972.html
http://www.yutouwan.com/news/413286/

相关文章:

  • 柳州城乡建设管理局网站黄冈网站搭建推荐
  • 购买网站空间电销数据购买平台
  • 吉林公司做网站wordpress 营销
  • 花市小说网站那里进互联网服务平台投诉中心
  • 建设银行理财产品网站找设计网站公司
  • 网站搭建流程图wordpress标签云插件下载
  • 12380网站建设建议wordpress 搜索引擎优化
  • 建设银陕西省分行网站纺织面料做哪个网站好
  • 建设ca网站WordPress封面生成
  • 眉山建设银行官方网站腾讯小程序官网首页
  • 商业策划公司石家庄桥西招聘 网站优化
  • 临沂网站制作公司6中国建设银行网站用户名是什么
  • 深圳做网站(龙华信科)有没有专门招代理的网站
  • 网站设计验收搜索引擎的网站
  • 网站设计学校贵阳网站制作专业
  • 纸箱 东莞网站建设wordpress前台登录窗口
  • 彩票网站是静态动态东莞网站优化哪里找
  • 福州企业网站推广个人网站建设发布信息
  • 网站 活动页面手机ui设计
  • 企业网站建设包括哪些新媒体管家wordpress
  • 网站建设哪家好首选万维科技用蜗牛做logo的网站
  • 90设计网站如何接单义乌公司做网站
  • 石龙做网站网页版梦幻西游仙玉做什么划算
  • 网站备案和空间备案绵阳公司网站建设
  • 网站建设用什么服务器wordpress 取消侧边栏
  • 高端大气的科技网站模板河南省建设工程一体化平台
  • 做淘宝保健品药品在哪个网站找素材wordpress wp user frontend
  • 自己做网站有哪些方法呢免费做代理的网站
  • 哈尔滨酒店网站建设网站建设氺金手指排名15
  • 湖北住房城乡建设厅网站首页网站开发需求单