Winform跨窗口传递数据的几种方法

方法一:

类中定义静态字段作为中间转换变量,在另一个类中直接改变静态字段的值。

public partial class Form2_Main : Form
    {
        public static string _currentlogname = "";
        public static bool _logon = false;

        public Form2_Main()
        {
            InitializeComponent();
        }
     }

 

 public partial class Form1_Logon : Form
    {


        public Form1_Logon()
        {
            InitializeComponent();
        }

   
        private void button1_Click(object sender, EventArgs e)
        {
            if ((textBox1.Text=="admin")&&(textBox2.Text=="123"))
            {
                Form2_Main._currentlogname = "admin";
                Form2_Main._logon = true;
                this.Close();

            }

        }

 

方法二:将子窗口中的控件属性改为public,即可在其他窗口中操作改值。

 

C#中在一个窗体中改变另外一个窗体中控件的显示

这个问题可以用来改变messageBox中默认显示的“确定”,可以使用此方法重新写一个窗体,显示OK;

方法:

1、将要改变的form中的控件属性改为public

2、需要显示时输入代码:

在任何一个窗体中都可以改变ShowForm中控件的内容

3、显示效果

其中:label居中写代码

        private void label1_Resize(object sender, EventArgs e)
        {
            label1.Left = (this.ClientRectangle.Width - label1.Width) / 2;
            label1.BringToFront();
        }

--------------------- 
作者:哈嘿哈嘿搬砖喽 
来源:CSDN 
原文:https://blog.csdn.net/yanhuatangtang/article/details/77734328 
版权声明:本文为博主原创文章,转载请附上博文链接!

你可能感兴趣的:(C#学习笔记)