Directorio de artículos
descripción general
- Interfaz de usuario: WeChat
- Función
- foto de perfil
- Ruta de almacenamiento de archivos personalizada
- bota
- Guarde la información de configuración del elemento de configuración
Interfaz de usuario: WeChat
Úselo
SplitContainer
para lograr el diseño de la interfaz de usuario
Función
foto de perfil
*.cs:UploadAvatar.cs
Agregar configuración
Proyecto-Propiedades-Configuración-Agregar elementos de configuración
avatarPath
-string
-用户
-
Aquí uso el elemento de configuración del proyecto para almacenar la ruta absoluta del avatar definido por el usuario
-
La integración posterior en el proyecto solo necesita almacenar la ruta en el campo correspondiente en la base de datos
// 引入命名空间 项目.属性
using UserSettings.Properties;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
using UserSettings.Properties;
namespace UserSettings
{
public partial class UploadAvatar : Form
{
public UploadAvatar()
{
InitializeComponent();
}
String avatarPath;
// 选择头像
private void btnAvatar_Click(object sender, EventArgs e)
{
//if (openFileDialog1.ShowDialog() == DialogResult.OK)
//{
// pictureBox1.Image = Image.FromFile(openFileDialog1.FileName);
//}
OpenFileDialog ofd = new OpenFileDialog();
ofd.Title = "选择头像";
ofd.Multiselect = false;
ofd.InitialDirectory = @"D:\";
ofd.Filter = "图片|*.jpg;*.png";
ofd.ShowDialog();
string path = ofd.FileName;
//MessageBox.Show(path);
pictureBox1.ImageLocation = path;
avatarPath = path;
//MessageBox.Show(avatarPath);
}
// 确认修改头像
private void btnSaveAvatar_Click(object sender, EventArgs e)
{
Settings.Default["avatarPath"] = avatarPath;
Settings.Default.Save();
//MessageBox.Show(Settings.Default["avatarPath"].ToString());
MessageBox.Show("修改成功", "修改头像", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
// Load 事件下显示默认/用户配置的头像
private void UploadAvatar_Load(object sender, EventArgs e)
{
pictureBox1.ImageLocation = Settings.Default["avatarPath"].ToString();
}
}
}
Ruta de almacenamiento de archivos personalizada
*.cs:FileSaved.cs
Agregar configuración
Proyecto-Propiedades-Configuración-Agregar elementos de configuración
fileSavedPath
-string
-用户
Qué archivos deben almacenarse en esta ubicación después de integrar el proyecto,
Settings.Default["....."]
simplemente llame a la variable de configuración predeterminada ( )
// 引入命名空间
using UserSettings.Properties;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
using UserSettings.Properties;
namespace UserSettings
{
public partial class FileSaved : Form
{
public FileSaved()
{
InitializeComponent();
}
// 选择存储路径
private void btnPath_Click(object sender, EventArgs e)
{
FolderBrowserDialog dialog = new FolderBrowserDialog();
dialog.Description = "请选择文件路径";
if (dialog.ShowDialog() == DialogResult.OK)
{
string foldPath = dialog.SelectedPath;
labelPath.Text = foldPath;
}
}
private void btnSaved_Click(object sender, EventArgs e)
{
// 添加至默认配置
Settings.Default["fileSavedPath"] = labelPath.Text;
Settings.Default.Save();
MessageBox.Show("修改成功", "修改文件保存路径", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
private void FileSaved_Load(object sender, EventArgs e)
{
// 加载配置路径
labelPath.Text = Settings.Default["fileSavedPath"].ToString();
}
}
}
bota
*.cs:SystemStart.cs
Agregar configuración
Proyecto-Propiedades-Configuración-Agregar elementos de configuración
autoStart
-string
-用户
// 引入命名空间
using Microsoft.Win32;
using UserSettings.Properties;
// 确认开机启动的 btn 点击事件下。
private void button1_Click(object sender, EventArgs e)
{
if (this.radioButton1.Checked)
{
RegistryKey reg = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
reg.SetValue("ProgramName", Application.ExecutablePath.ToString()); // 指定程序名作为入参第一项。
MessageBox.Show("程序已经成功设置为开机自启动", "Message", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else if (this.radioButton2.Checked)
{
RegistryKey reg = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
reg.DeleteValue("ProgramName"); // 指定程序名入参
MessageBox.Show("已取消", "Message", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
Guarde la información de configuración del elemento de configuración
- Agregar configuración
- Proyecto-Propiedades-Configuración-Agregar elementos de configuración
avatarPath
-string
-用户
fileSavedPath
-string
-用户
autoStart
-string
-用户
- Teniendo en cuenta que los elementos de configuración se guardan localmente, la ruta del avatar , la ruta de almacenamiento de archivos y el inicio
C/S
se almacenan en elementos de configuración en la función .- La ruta del avatar se puede almacenar en el campo de avatar de la tabla de usuario.