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.中文三字与两字实现左右对齐
在两字中间插入一个全角中文空格,如下图所示:
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;
}