C# Winform跨窗口传递数据的两种方法

(转)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();
    }

你可能感兴趣的:(Winform)