Winform 常用技巧

1.winform 光标自动定位到textbox

private void LoginForm_Activated(object sender, EventArgs e)
{
     this.tb_user_id.Focus();
}

2.设置textbox的高度

在代码中将AutoSize设置为false,再设置Height

tb_user_id.AutoSize = false;
tb_user_id.Height = 30;

3.Winform程序退出方法

1.this.Close(); 只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出;
2.Application.Exit(); 强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出;
3.Application.ExitThread(); 强制中止调用线程上的所有消息,同样面临其它线程无法正确退出的问题;
4.System.Environment.Exit(0); 这是最彻底的退出方式,不管什么线程都被强制退出,把程序结束的很干净。

4.中文三字与两字实现左右对齐

在两字中间插入一个全角中文空格,如下图所示:

Winform 常用技巧_第1张图片

5.将窗体设置为不可改变大小

将窗体属性FormBoderStyle设置为FixedSingle即可

6.C# winform 窗体弹出选择目录或文件 的对话框

//弹出一个选择目录的对话框
private void b_log_path_Click(object sender, EventArgs e)
{
    		FolderBrowserDialog path = new FolderBrowserDialog();
            path.Description = "请选择一个文件夹";
            path.ShowNewFolderButton = true; // 显示新建文件夹
            if (!"".Equals(this.Tb_log_back.Text))
            {
                //设置此次默认目录为上一次选中目录  
                path.SelectedPath = this.Tb_log_back.Text;
            }
            if (path.ShowDialog() == DialogResult.OK)
            {
                this.Tb_log_back.Text = path.SelectedPath;
                OpeartIni.WriteIniData("log", "log_back_path", path.SelectedPath, config_path);
            }
}

//弹出一个选择文件的对话框
private void b_log_path_Click(object sender, EventArgs e)
{
    OpenFileDialog file = new OpenFileDialog();
    file.ShowDialog();
	this.txtFile.Text = file.SafeFileName;
}

7.获取当前路径

System.Environment.CurrentDirectory

8.弹出框

	DialogResult dr = MessageBox.Show("确定要退出程序吗?", "退出", MessageBoxButtons.OKCancel);
            if (dr == DialogResult.OK)
            {
                System.Environment.Exit(0);
            }
            else
            {
                e.Cancel = true;
            }

MessageBoxButtons指定若干常数,用以定义MessageBox上将显示哪些按钮

MessageBoxButtons成员:

成员名称 说明
AbortRetryIgnore 消息框包含“中止”、“重试”和“忽略”按钮
OK 消息框包含“确定”按钮。(默认)
OKCancel 消息框包含“确定”和“取消”按钮。
RetryCancel 消息框包含“重试”和“取消”按钮。
YesNo 消息框包含“是”和“否”按钮。
YesNoCancel 消息框包含“是”、“否”和“取消”按钮

9. Combobox常见用法

// 通过文本来设置选中项
comboBox1.SelectedIndex = comboBox1.Items.IndexOf("默认文本");
//获取选中项的值:
comboBox1.SelectedItem.ToString();
//清空选项:
comboBox1.Items.Clear();
//动态添加选项:
comboBox1.Items.Add("选项1");

10.使用代码设置颜色

  this.lb_title.ForeColor = Color.FromArgb(39,135,160); //使用RGB设置控件前景色

11.去除按钮控件的边框

设置FlatStyle为Flat,并且设置FlatAppearance下的BorderSize为0.

12.判断进程是否启动

public static bool IsRunning()
        {
            Process current = default(Process);
            current = System.Diagnostics.Process.GetCurrentProcess();
            Process[] processes = null;
            processes = System.Diagnostics.Process.GetProcessesByName(current.ProcessName);

            Process process = default(Process);

            foreach (Process tempLoopVar_process in processes)
            {
                process = tempLoopVar_process;

                if (process.Id != current.Id)
                {
                    if (System.Reflection.Assembly.GetExecutingAssembly().Location.Replace("/", "\\") == current.MainModule.FileName)
                    {
                        return true;
                    }
                }
            }
            return false;
        }

你可能感兴趣的:(Winform 常用技巧)