所以我所拥有的是一种布局,该布局将采用添加到文本框中的信息,然后将其添加到INI文件中。那里的所有东西都可以正常工作,但是当重新打开表单时,我希望它读取INI文件中的内容并将其显示在正确的文本框中。
我环顾四周,一无所获,但这可能也是我一直在寻找的方式。尝试过textbox.items.add(inif.Read("Database", "Devs")); with no luck.
我的代码如下
谢谢
我环顾四周,一无所获,但这可能也是我一直在寻找的方式。尝试过textbox.items.add(inif.Read("Database", "Devs")); with no luck.
我的代码如下
谢谢
set ini:
public partial class DashBoard : Form
{
public DashBoard()
{
InitializeComponent();
}
private void DashBoard_Load(object sender, EventArgs e)
{
}
private void updatebtn_Click(object sender, EventArgs e)
{
string siten = sitetxtbox.Text;
sitetxtbox.Text = "siten";
string personto = emailtotxtbox.Text;
sitetxtbox.Text = "personto";
string ccto = cctotxtbox.Text;
sitetxtbox.Text = "ccto";
string bcto = bcctextbox.Text;
sitetxtbox.Text = "bcto";
INIFile inif = new INIFile(@"c:\test\mailsettings.ini");
inif.Write("Properties", "site", $"{siten}");
inif.Write("Properties", "personto", $"{personto}");
inif.Write("Properties", "ccto", $"{ccto}");
inif.Write("Properties", "bcto", $"{bcto}");
MessageBox.Show("Settings Have Been Updated");
}
}
}
class INIFile
{
private string filePath;
[DllImport("kernel32")]
private static extern long WritePrivateProfileString(string section,
string key,
string val,
string filePath);
[DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section,
string key,
string def,
StringBuilder retVal,
int size,
string filePath);
public INIFile(string filePath)
{
this.filePath = filePath;
}
public void Write(string section, string key, string value)
{
WritePrivateProfileString(section, key, value.ToLower(), this.filePath);
}
public string Read(string section, string key)
{
StringBuilder SB = new StringBuilder(255);
int i = GetPrivateProfileString(section, key, "", SB, 255, this.filePath);
return SB.ToString();
}
public string FilePath
{
get { return this.filePath; }
set { this.filePath = value; }
}
)
Last edited: