Acerca de la configuración personal de C/S "Demo"


descripción general

  1. Interfaz de usuario: WeChat
  2. 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 SplitContainerpara 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

  1. Agregar configuración
    • Proyecto-Propiedades-Configuración-Agregar elementos de configuración
    • avatarPath- string-用户
    • fileSavedPath- string-用户
    • autoStart- string-用户
  2. Teniendo en cuenta que los elementos de configuración se guardan localmente, la ruta del avatar , la ruta de almacenamiento de archivos y el inicioC/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.

Supongo que te gusta

Origin blog.csdn.net/Kideers/article/details/131329073
Recomendado
Clasificación