精华内容
下载资源
问答
  • winform 页面传值

    2014-01-24 16:01:00
    http://www.cnblogs.com/freeliver54/archive/2009/02/11/1388173.html 转载于:https://www.cnblogs.com/Garden-blog/p/3532573.html

    http://www.cnblogs.com/freeliver54/archive/2009/02/11/1388173.html

    转载于:https://www.cnblogs.com/Garden-blog/p/3532573.html

    展开全文
  • winform页面传值示例

    2011-12-24 21:20:35
    1.在传值界面输入以下代码  public static frmPDBSC frmPDBSCTemp;  public frmPDBSC()  {  InitializeComponent();  frmPDBSCTemp = this;  }  private string pkdNoValue;  public string ...

    1.在传值界面输入以下代码
     public static frmPDBSC frmPDBSCTemp;
     public frmPDBSC()
     {
         InitializeComponent();
         frmPDBSCTemp = this;
     }
     private string pkdNoValue;
     public string PKDNoValue
     {
                get
                {
                    return pkdNoValue;
                }
                set
                {
                    this.pkdNoValue = value;
                    this.Inventory_No.Text = value;
                }
    }
    2.在传值界面点击按钮(点击按钮后进入接受值界面)下添加如下代码
    private void button2_Click(object sender, EventArgs e)
            {
                this.PKDNoValue = this.Inventory_No.Text;
                frmKBPDB kbpdb = new frmKBPDB();
                kbpdb.Show();
            }
    3.在接受值界面添加如下代码
     private void frmKBPDB_Load(object sender, EventArgs e)
     {
                string st = frmPDBSC.frmPDBSCTemp.PKDNoValue;
    }

    展开全文
  • Winform 页面传值小全~~

    2012-09-04 10:31:55
    但是这样的传值是单向的 第四种方法:通过窗体的公有属性值(特点:实现简单) 举例“在窗体Form2中定义一个公有属性Form2Value,获取和设置textBox1的文本值 public string Form2Value { get { ...
  • 昨天同事问我有没有一个安全简单的办法实现win应用程序页面之间传值,因为他先前是做web的所以老是想着传值,我想了想决定做个类似web中Session的组件,当然这不是会话的了,这个一个声明周期为整个应用程序级的。...
    昨天同事问我有没有一个安全简单的办法实现win应用程序页面之间传值,因为他先前是做web的所以老是想着传值,我想了想决定做个类似web中Session的组件,当然这不是会话的了,这个一个声明周期为整个应用程序级的。
    具体代码如下:
    using  System;
    using  System.Collections;

        
    /// <summary>
        
    /// Session 的摘要说明。
        
    /// </summary>

         public  class  Session:DictionaryBase
        
    {   
            
    private static Session assion=null;
            
    /// <summary>
            
    /// 生成一个实例
            
    /// </summary>

            private Session()
            
    {
                
            }

            
    /// <summary>
            
    /// 得到一个单身实例
            
    /// </summary>
            
    /// <returns>返回类型为Session</returns>

            public static Session GetSession()
            
    {
                
    if(Session.assion==null)
                
    {
                    Session.assion
    =new Session();
                }

                
    return Session.assion;
            }

            
    /// <summary>
            
    /// 添加新成员
            
    /// </summary>
            
    /// <param name="newID">新字成员名字</param>
            
    /// <param name="newmember">新成员</param>

            public void Add(string newID,Object newmember)
            
    {
                
    try
                
    {
                    Dictionary.Add(newID,newmember);
                }

                
    catch
                
    {
                    
    return;
                }

            }

            
    /// <summary>
            
    /// 删除成员
            
    /// </summary>
            
    /// <param name="memberID"></param>

            public void Remove(string memberID)
            
    {
                
    try
                
    {
                    Dictionary.Remove(memberID);
                }

                
    catch
                
    {
                    
    return;
                }

            }

            
    /// <summary>
            
    /// 本类的索引器
            
    /// </summary>
            
    /// <returns>返回Object成员</returns>

            public  Object this[string memberID]
            
    {
                
    get
                
    {
                    
    try
                    
    {   
                        Object obj
    =(Object)Dictionary[memberID];
                        Dictionary.Remove(memberID);
    //销毁
                        return obj;
                       
                    }

                    
    catch
                    
    {
                        
    return null;//如果没有数据则返回null
                    }

                }

                
    set
                
    {  
                    
    try
                    
    {
                        
    this.Dictionary.Add(memberID,value);
                    }

                    
    catch
                    
    {
                        
    return ;
                    }

                }

            }

        }

     先在来看如何使用的例子:

     

    具体代码:

    ( 注意要添加引用上面程序编译成功的程序集:Session.dll)

    using  System;
    using  System.Drawing;
    using  System.Collections;
    using  System.ComponentModel;
    using  System.Windows.Forms;
    using  System.Data;
    namespace  WindowsApplication2
    {
        
    /// <summary>
        
    /// Form1 的摘要说明。
        
    /// </summary>

        public class Form1 : System.Windows.Forms.Form
        
    {
            
    private System.Windows.Forms.ListBox listBox1;
            
    private System.Windows.Forms.Button button1;
            
    private System.Windows.Forms.Button button2;
            
    private System.Windows.Forms.Button button3;
            
    private System.Windows.Forms.TextBox tbxAdd;
            
    private System.Windows.Forms.TextBox tbxDel;
            
    private Session a;
            
    /// <summary>
            
    /// 必需的设计器变量。
            
    /// </summary>

            private System.ComponentModel.Container components = null;

            
    public Form1()
            
    {
                a
    =Session.GetSession();
                
    //
                
    // Windows 窗体设计器支持所必需的
                
    //
                InitializeComponent();

                
    //
                
    // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
                
    //
            }


            
    /// <summary>
            
    /// 清理所有正在使用的资源。
            
    /// </summary>

            protected override void Dispose( bool disposing )
            
    {
                
    if( disposing )
                
    {
                    
    if (components != null
                    
    {
                        components.Dispose();
                    }

                }

                
    base.Dispose( disposing );
            }


            
    Windows 窗体设计器生成的代码 Windows 窗体设计器生成的代码
            
    /// <summary>
            
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
            
    /// 此方法的内容。
            
    /// </summary>

            private void InitializeComponent()
            
    {
                
    this.listBox1 = new System.Windows.Forms.ListBox();
                
    this.tbxAdd = new System.Windows.Forms.TextBox();
                
    this.button1 = new System.Windows.Forms.Button();
                
    this.tbxDel = new System.Windows.Forms.TextBox();
                
    this.button2 = new System.Windows.Forms.Button();
                
    this.button3 = new System.Windows.Forms.Button();
                
    this.SuspendLayout();
                
    // 
                
    // listBox1
                
    // 
                this.listBox1.ItemHeight = 12;
                
    this.listBox1.Location = new System.Drawing.Point(136144);
                
    this.listBox1.Name = "listBox1";
                
    this.listBox1.Size = new System.Drawing.Size(12088);
                
    this.listBox1.TabIndex = 0;
                
    // 
                
    // tbxAdd
                
    // 
                this.tbxAdd.Location = new System.Drawing.Point(14432);
                
    this.tbxAdd.Name = "tbxAdd";
                
    this.tbxAdd.Size = new System.Drawing.Size(11221);
                
    this.tbxAdd.TabIndex = 1;
                
    this.tbxAdd.Text = "";
                
    // 
                
    // button1
                
    // 
                this.button1.Location = new System.Drawing.Point(33624);
                
    this.button1.Name = "button1";
                
    this.button1.TabIndex = 2;
                
    this.button1.Text = "add";
                
    this.button1.Click += new System.EventHandler(this.button1_Click);
                
    // 
                
    // tbxDel
                
    // 
                this.tbxDel.Location = new System.Drawing.Point(14472);
                
    this.tbxDel.Name = "tbxDel";
                
    this.tbxDel.Size = new System.Drawing.Size(11221);
                
    this.tbxDel.TabIndex = 3;
                
    this.tbxDel.Text = "";
                
    // 
                
    // button2
                
    // 
                this.button2.Location = new System.Drawing.Point(33672);
                
    this.button2.Name = "button2";
                
    this.button2.TabIndex = 4;
                
    this.button2.Text = "del";
                
    this.button2.Click += new System.EventHandler(this.button2_Click);
                
    // 
                
    // button3
                
    // 
                this.button3.Location = new System.Drawing.Point(336176);
                
    this.button3.Name = "button3";
                
    this.button3.TabIndex = 5;
                
    this.button3.Text = "look";
                
    this.button3.Click += new System.EventHandler(this.button3_Click);
                
    // 
                
    // Form1
                
    // 
                this.AutoScaleBaseSize = new System.Drawing.Size(614);
                
    this.ClientSize = new System.Drawing.Size(528273);
                
    this.Controls.Add(this.button3);
                
    this.Controls.Add(this.button2);
                
    this.Controls.Add(this.tbxDel);
                
    this.Controls.Add(this.button1);
                
    this.Controls.Add(this.tbxAdd);
                
    this.Controls.Add(this.listBox1);
                
    this.Name = "Form1";
                
    this.Text = "Form1";
                
    this.ResumeLayout(false);

            }

            
    #endregion


            
    /// <summary>
            
    /// 应用程序的主入口点。
            
    /// </summary>

            [STAThread]
            
    static void Main() 
            
    {
                Application.Run(
    new Form1());
            }


            
    private void button1_Click(object sender, System.EventArgs e)
            

    //         a.Add(this.tbxAdd.Text.Trim(),this.tbxAdd);
                a[this.tbxAdd.Text.Trim()]=this.tbxAdd;
            }


            
    private void button2_Click(object sender, System.EventArgs e)
            
    {
             a.Remove(
    this.tbxDel.Text.Trim());
            }


            
    private void button3_Click(object sender, System.EventArgs e)
            
    {

                
    this.listBox1.Items.Add(((TextBox)a[this.tbxAdd.Text.Trim()]).Text.Trim());
            }

        }

    }

    现在你可以到处使用Session.dll了,让它帮你处理页面传值。

     

    转载于:https://www.cnblogs.com/yatasoft/archive/2008/08/06/1261967.html

    展开全文
  • 今天面试了一个老兄,说是winform可以使用session,我当时也没有说什么,因为他说他用过,搞得我都有点晕了,搜索一下,就来到了这个帖子,发现了我刚工作的时候2007年的回复 。  winform下怎样用Session对象?...

      今天面试了一个老兄,说是winform可以使用session,我当时也没有说什么,因为他说他用过,搞得我都有点晕了,搜索一下,就来到了这个帖子,发现了我刚工作的时候2007年的回复 。

      winform下怎样用Session对象?[问题点数:20分]
    我的回复:webform里面开发出来的,这句话就不明白了,只是一个类dll,还是在webform里面产生的呢? 既然是这样,就是他们的通讯问题了,可以使用socket吧

      回答的驴唇不对马嘴啊,哈哈,准确的说winform不提供session,没有session这个概念,就算有也不是web中的那个session,web有session是因为它是无状态的,需要辅助来保存数据,倒是可以仿照web的session自己写一个类,继承DictionaryBase,就是一个字典类,然后存放常用的数据,
      具体实现可以参看:C#WinForm页面传值解决方法(仿web中Session)

    转载于:https://www.cnblogs.com/virusswb/articles/1681505.html

    展开全文
  • C# Winform 窗体传值及接收返回值 通过构造传值 通过属性传值
  • C# Winform 之间传值

    千次阅读 2012-03-13 21:05:57
    利用构造方法传值 本方法是 一起传多个值 (单个值就跟好办了) 首先,在起始页面Form2写代码:   Form2 frm2 = new Form2(this.textBox1.Text, this.textBox2.Text); frm2.Show();   在你要...
  • winform窗体传值

    2011-04-02 21:29:00
    在login页面中,我是这样定义的: public static string qqyhm; qqyhm = this.txtyhm.text; 在另一个页面,是这样的: this.txtyhm1.Text = Login.qqyhm; 但是在这里Login.qqyhm 是空值 ...
  • 1 //将要显示的页面实例化 2 RoleMenuForm rmf = new RoleMenuForm(); 3 try 4 { 5 //在此给RoleMenuForm 窗体中的变量roleId传值 6 rmf.roleId = int.Parse(dataGridView1.SelectedRows[0].Cells[0]....
  • WinForm中的窗体传值有多种方法,自己结合相关资料总结了一下,大概有5种方式(或者更多): 1、通过ShowDialog()进行传值; 2、通过改造构造函数进行传值(加参数); 3、通过公共静态类进行传值; 4、通过绑定...
  • WinForm中的窗体传值有多种方法,自己结合相关资料总结了一下,大概有5种方式(或者更多):1、通过 ShowDialog()进行传值;2、通过改造构造函数进行传值(加参数);3、通过公共静态类进行传值;4、通过绑定事件...
  • 委托可以把一个方法作为参数带入另一个方法,在窗体传值中,子窗体需要执行一个方法来改变父窗体的值, 而这个方法,则可以用委托从父窗体传递过来。在父窗体中,声明修改文本框的方法AfterChildChange,在new一个...
  • Form1 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing;...using System.Linq;... //MessageBox.Show("您选择的文件路径是:\n" + textBox1.Text ...
  • c# Winform间的页面传值

    2013-06-21 18:02:00
    Form2 public partial class Form2 : Form { public string str; public Form2() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) ... ...
  • winform跨界面传值

    2017-04-28 11:27:10
    通过委托实现winform跨界面传递内容的demo
  • A.WinForm中 窗体显示 显示窗体可以有以下2种方法: Form.ShowDialog方法(窗体显示为模式窗体) Form.Show方 法(窗体显示为无模式窗体)       2者具体区别如下:...
  • 接收传值页面 public CIL_Currency_Add(string button, string CurrencyCode, string Txt) : this() { Action = button; this.Text = Action; CurrencyCodeEdit.Text = CurrencyCode; TxtEdit.Text = Txt; }
  • Winform窗体间传值

    2013-04-10 23:45:14
    窗体间传值要弄清楚到底是哪个对象的问题,否则容易传错值。就比如窗体对象loginFrm为登陆窗体,想把当前的登陆用户信息传递给主窗体mainFrm,但是却实例了一个新的对象loginFrm把里头的信息传递给了mainFrm,所以...
  • 当前页面也可关闭) public partial class Form2 : Form { Form1 F1 = null;//定义全局变量用于在下面使用,先等于空,在构造函数运行,也就是打开窗体的时候再赋值 public Form2(Form1 f1) { ...
  • c# WinForm开发 页面之间的传值问题总结 收藏 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 855
精华内容 342
关键字:

winform页面传值