簡體   English   中英

輸入一個值,它將以另一種形式顯示另一個值

[英]Enter a value then it will show a different value in another form

因此,我需要具有在文本框中鍵入數字(ID)的功能,並且在單擊按鈕時,我需要它具有與輸入的值相對應的顯示值,該值將在不同的窗口上顯示。

在此處輸入圖片說明

我需要將圈出的一個作為顯示值,但我需要保留其值成員(即ID)

這是我在第一個窗口中的代碼:

private void btnApprove_Click(object sender, EventArgs e)
    {
        PassingText = txtEvent.Text;
        PackingApproval pa = new PackingApproval();
        pa.Show();
    }

這是我在另一個窗口中的代碼:

private void PackingApproval_Load(object sender, EventArgs e)
    {
        txtBox4.Text = PackingList.PassingText;
    }

注意:我將顯示給批准的值在數據庫中具有對應的值

更新:我有一個用於從數據庫調用值的代碼,但是由於它需要在兩個窗口之間工作,所以我無法使其工作

        private void PackingApproval_Load(object sender, EventArgs e)
    {
        txtBox4.SelectedText = "EventID";

        SqlConnection con = new SqlConnection(@"Data Source=(local);Initial Catalog=Juan Carlo SCM;Persist Security Info=True;User ID=sa;Password=benilde");
        con.Open();
        SqlCommand sc = new SqlCommand("SELECT EventName FROM Event_Table WHERE EventID=@EventID", con);
        SqlDataReader reader;

        reader = sc.ExecuteReader();
        DataTable dt = new DataTable();
        dt.Columns.Add("EventID", typeof(string));
        dt.Columns.Add("EventName", typeof(string));
        dt.Load(reader);

        txtBox4.SelectedText = "EventID";
        txtBox4.Text = txtBox4.Tag.ToString();

        con.Close();
    }

您可以通過以下方式傳遞值:

  • 按構造函數
public partial class PackingApproval : Form
{
    public PackingApproval(string enterValue)
    {
        InitializeComponent();
        txtBox4.Text = enterValue;
    }
}

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void btnApprove_Click(object sender, EventArgs e)
    {
        var text = txtEvent.Text;
        PackingApproval pa = new PackingApproval(text);
        pa.Show();
    }
}
  • 按目標對象的屬性
public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void btnApprove_Click(object sender, EventArgs e)
    {
        var text = txtEvent.Text;
        PackingApproval pa = new PackingApproval();
        pa.SetPackagingApprovalText = text;
        pa.Show();
    }
}

public partial class PackingApproval : Form
{
    private string _setPackagingApprovalText;
    public string SetPackagingApprovalText
    {
        get
        {
            return _setPackagingApprovalText;
        }
        set
        {
            txtBox4.Text = value;
            _setPackagingApprovalText = value;
        }
    }
    public PackingApproval()
    {
        InitializeComponent();
    }
}
  • 按目標對象中的字段+ FormLoad
public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void btnApprove_Click(object sender, EventArgs e)
    {
        var text = txtEvent.Text;
        PackingApproval pa = new PackingApproval();
        pa.SetPackagingApprovalText = text;
        pa.Show();
    }
}
public partial class PackingApproval : Form
{
    public string SetPackagingApprovalText;
    public PackingApproval()
    {
        InitializeComponent();
    }

    private void PackingApproval_Load(object sender, EventArgs e)
    {
        txtBox4.Text = SetPackagingApprovalText;
    }
}

對於您的數據庫問題:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void btnApprove_Click(object sender, EventArgs e)
    {
        var text = txtEvent.Text;
        PackingApproval pa = new PackingApproval();
        pa.SetPackagingApprovalText = text;
        pa.Show();
    }
}

public partial class PackingApproval : Form
{
    public string SetPackagingApprovalText;
    public PackingApproval()
    {
        InitializeComponent();
    }

    private void PackingApproval_Load(object sender, EventArgs e)
    {
        SqlConnection con = new SqlConnection(@"Data Source=(local);Initial Catalog=Juan Carlo SCM;Persist Security Info=True;User ID=sa;Password=benilde");
        con.Open();
        SqlCommand sc = new SqlCommand("SELECT EventName FROM Event_Table WHERE EventID=@EventID", con);

        sc.Parameters.Add(new SqlParameter("EventID", int.Parse(SetPackagingApprovalText)));
        SqlDataReader reader;
        reader = sc.ExecuteReader();
        if (reader.HasRows)
        {
            reader.Read();
            txtBox4.Text = reader["EventName"].ToString();
        }

        reader.Close();
        con.Close();
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM