Введите значение, тогда оно покажет другое значение в другой форме - PullRequest
0 голосов
/ 14 октября 2018

Поэтому мне нужна функция, в которой число (ID) вводится в текстовом поле, и, когда я нажимаю кнопку, мне нужно, чтобы оно имело отображаемое значение, соответствующее введенному значению, которое будет отображаться в другом окне.

enter image description here

Мне нужно иметь обведенное в качестве отображаемого значения, но мне нужно сохранить его значение, которое является идентификатором

Этомой код в первом окне:

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

1 Ответ

0 голосов
/ 14 октября 2018

Вы можете передать значение следующими способами:

  • По конструктору
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();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...