[英]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.