Files
LL17-honghai/C-Windows-1/Form2.cs
2025-11-21 10:50:27 +08:00

240 lines
6.3 KiB
C#

using Microsoft.Win32;
using System;
using System.Drawing;
using System.Windows.Forms;
namespace C_Windows_1
{
public partial class Form2 : Form
{
string datasource;
string userid;
string pwd;
string dataname;
// public static Form2 A = null;
public Form2()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
ReadRegistryKey();
success.Text = "";
if (d4.Text == "")
{
d4.Text = "LeakTest";
}
}
private void SetRegistryKey()
{
RegistryKey regName;
// RegistryKey regName2;
// RegistryKey regName3;
// RegistryKey regName4;
regName = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\PMD\\1.0\\User-LL18", true);
if (regName is null)
{
regName = Registry.CurrentUser.CreateSubKey("SOFTWARE\\Microsoft\\PMD\\1.0\\User-LL18");
}
// regName2 = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\PMD\\1.0\\User", true);
// regName3 = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\PMD\\1.0\\User", true);
// regName4 = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\PMD\\1.0\\User", true);
// if (regName2 is null)
// {
// regName2 = Registry.CurrentUser.CreateSubKey("SOFTWARE\\Microsoft\\PMD\\1.0\\User");
// }
// if (regName3 is null)
// {
// regName3 = Registry.CurrentUser.CreateSubKey("SOFTWARE\\Microsoft\\PMD\\1.0\\User");
// }
// if (regName4 is null)
// {
// regName4 = Registry.CurrentUser.CreateSubKey("SOFTWARE\\Microsoft\\PMD\\1.0\\User");
// }
regName.SetValue("datasource", datasource);
// regName.Close();
regName.SetValue("userid", userid);
// regName2.Close();
regName.SetValue("pwd", pwd);
// regName3.Close();
regName.SetValue("dataname", dataname);
regName.SetValue("tablename", d5.Text);
regName.Close();
}
private void ReadRegistryKey()
{
RegistryKey regName;
// RegistryKey regName2;
// RegistryKey regName3;
// RegistryKey regName4;
regName = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\PMD\\1.0\\User-LL18", true);
// regName2 = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\PMD\\1.0\\User", true);
// regName3 = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\PMD\\1.0\\User", true);
// regName4 = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\PMD\\1.0\\User", true);
if (regName is null)
{
regName = Registry.CurrentUser.CreateSubKey("SOFTWARE\\Microsoft\\PMD\\1.0\\User-LL18");
}
if (regName.GetValue("datasource") is null)
{
}
else
{
regName.OpenSubKey("User");
string str1 = regName.GetValue("datasource").ToString();
d1.Text = str1;
// regName.Close();
}
if (regName.GetValue("userid") is null)
{
}
else
{
regName.OpenSubKey("User");
string str2 = regName.GetValue("userid").ToString();
d2.Text = str2;
// regName.Close();
}
if (regName.GetValue("pwd") is null)
{
}
else
{
regName.OpenSubKey("User");
string str3 = regName.GetValue("pwd").ToString();
d3.Text = str3;
// regName.Close();
}
if (regName.GetValue("dataname") is null)
{
}
else
{
regName.OpenSubKey("User");
string str4 = regName.GetValue("dataname").ToString();
d4.Text = str4;
}
if (regName.GetValue("tablename") is null)
{
d5.Text = "test";
}
else
{
regName.OpenSubKey("User");
string str5 = regName.GetValue("tablename").ToString();
d5.Text = str5;
regName.Close();
}
}
private void BtnKeep_Click(object sender, EventArgs e)
{
datasource = d1.Text;
userid = d2.Text;
pwd = d3.Text;
dataname = d4.Text;
Form1.tablename = d5.Text;
SetRegistryKey();
success.ForeColor = Color.Red;
success.Text = "保存成功!";
timer1.Interval = 3000;
timer1.Enabled = true;
}
private void timer1_Tick(object sender, EventArgs e)
{
timer1.Enabled = false;
success.Text = "";
}
private void Form2_FormClosing(object sender, FormClosingEventArgs e)
{
// Form2 Form2 = new Form2();
// this.Visible =false ;
e.Cancel = true;
this.Hide();
// success.Text = "12345";
// Form1.button13.Enabled = true;
}
private void BtnRead2_Click(object sender, EventArgs e)
{
ReadRegistryKey();
}
private void d4_TextChanged(object sender, EventArgs e)
{
}
private void label3_Click(object sender, EventArgs e)
{
}
private void label2_Click(object sender, EventArgs e)
{
}
private void label4_Click(object sender, EventArgs e)
{
}
private void label1_Click(object sender, EventArgs e)
{
}
private void d3_TextChanged(object sender, EventArgs e)
{
}
private void d2_TextChanged(object sender, EventArgs e)
{
}
private void d1_TextChanged(object sender, EventArgs e)
{
}
}
}