gpt4 book ai didi

c# - 如何使用 C# 将数据从另一个表单调用到文本框?

转载 作者:行者123 更新时间:2023-11-29 10:36:25 25 4
gpt4 key购买 nike

所以我有这个代码用于我的项目。它应该生成在文本框中输入的数字,但问题是在我保存 png 后,一旦您编辑文本框中的文本,QrCode 就会生成新的。因此,为了避免这种情况,我将文本框设置为只读,此处应显示的数据是来自数据库的数据。但它总是空的。这是我将从数据库获取数据的表单上的代码。

 private void qrcode_Click(object sender, RoutedEventArgs e)
{
QRCode qr = new QRCode();
qr.Show();
this.Hide();
qnum = driver("Select LicenseNumber from driver where FranchiseNumber = '" + fn + "'").ToString();
}

这就是我传递数据的地方。

public QRCode()
{
InitializeComponent();
textBox1.Text = AddDriver.qnum;
//textBox1.Text = "hello";
}

我尝试输入 hello 看看它是否会显示,是的,它确实显示了。但是当我尝试上面的那个时,什么也没有。任何人都可以帮助我,并告诉我出了什么问题。我怎样才能做到这一点?

最佳答案

我已经解决了这个问题,这是我使用的代码。希望对您有所帮助。

public partial class AddDriver : Window
{

MySqlConnection connection = new MySqlConnection();
MySqlDataAdapter adapter = new MySqlDataAdapter();
DatabaseController db = new DatabaseController();

public static string qnum;
public AddDriver()
{
InitializeComponent();
}
private void btn_home_Click(object sender, RoutedEventArgs e)
{
MainWindow main = new MainWindow();
main.Show();
this.Hide();
}
public DataTable driver(string query)
{
DataTable dtable = new DataTable();
try
{
OpenDbase(query);
adapter.Fill(dtable);
connection.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
return dtable;
}
private void OpenDbase(string query)
{
try
{
string connectionstring = "server=sql12.freemysqlhosting.net; port=3306; user id=sql12192362; password= DtxpressProject25!; persistsecurityinfo=False;database=sql12192362";
connection = new MySqlConnection(connectionstring);
adapter.SelectCommand = new MySqlCommand(query, connection);
MySqlCommandBuilder cb = new MySqlCommandBuilder(adapter);
connection.Open();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}

private void qrcode_Click(object sender, RoutedEventArgs e)
{
string fn = fnum.Text;
int count = driver("Select * from driver where FranchiseNumber ='" + fn + "'").DefaultView.Count;
if (count > 0)
{
MessageBox.Show("'"+fn+"' is already on the list");
}
else
{
OpenDbase("Insert into driver (LastName, FirstName,MidInitial,Address,Contact,FranchiseNumber,LicenseNumber,Income, Password) values ('" + this.lname.Text + "','" + this.fname.Text + "','" + this.midint.Text + "','" + this.addrss.Text + "','" + this.contact.Text + "','" + this.fnum.Text + "','" + this.lnum.Text + "', '0', '" + this.fnum.Text + "')");
DataTable dtable = new DataTable();
adapter.Fill(dtable);
connection.Close();
}

QRCode qr = new QRCode();
qr.Show();
this.Hide();
qnum = fnum.Text;
}

这就是我要传递的地方。

public partial class QRCode : Form
{
[SerializableAttribute]
[ComVisibleAttribute(true)]
public class ArgumentNullException : ArgumentException { }

MySqlConnection connection = new MySqlConnection("server=sql12.freemysqlhosting.net; port=3306; user id=sql12192362; password= DtxpressProject25!; persistsecurityinfo=False;database=sql12192362");
MySqlCommand command;
public QRCode()
{
InitializeComponent();
}

private void btn_gen_Click(object sender, EventArgs e)
{
Zen.Barcode.CodeQrBarcodeDraw qrcode = Zen.Barcode.BarcodeDrawFactory.CodeQr;
pictureBox1.Image = qrcode.Draw(textBox1.Text, 50);

SaveFileDialog f = new SaveFileDialog();
f.Filter = "PNG(*.PNG)|*.png";

if (f.ShowDialog() == DialogResult.OK)
{

pictureBox1.Image.Save(f.FileName);
MessageBox.Show("QR Code has been successfully saved.");
}
}

private void btn_sve_Click(object sender, EventArgs e)
{
MemoryStream ms = new MemoryStream();
byte[] img = ms.ToArray();
string fn = AddDriver.qnum.ToString();

String insertQuery = "Update driver set QrCode = '" + @img + "' where FranchiseNumber= '"+fn+"'";

connection.Open();
command = new MySqlCommand(insertQuery, connection);
command.Parameters.Add("@img", MySqlDbType.Blob);

command.Parameters["@img"].Value = img;

if (command.ExecuteNonQuery() == 1)
{
MessageBox.Show("Driver has been added.");
}
connection.Close();
AddDriver back = new AddDriver();
back.Show();
this.Hide();
}

到目前为止,一切正常。也感谢那些回答的人。

关于c# - 如何使用 C# 将数据从另一个表单调用到文本框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46342172/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com