winform

C# Winform获取路径

一曲冷凌霜 提交于 2019-12-31 05:35:44
C# 获取路径 string str1 =Process.GetCurrentProcess().MainModule.FileName;//获得当前执行的exe的文件名。 string str2=Environment.CurrentDirectory;//获取和设置当前目录的完全限定路径。 string str3=Directory.GetCurrentDirectory();//获取应用程序的当前工作目录。 string str4=AppDomain.CurrentDomain.BaseDirectory;//获取基目录,它由程序集冲突解决程序用来探测程序集。 string str5=Application.StartupPath;//获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。 string str6=Application.ExecutablePath;//获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。 string str7=AppDomain.CurrentDomain.SetupInformation.ApplicationBase;//获取或设置包含该应用程序的目录的名称。 “Application.StartupPath”:获取当前应用程序所在目录的路径,最后不包含“/”; “Application.ExecutablePath

C# WinForm获取当前路径汇总

坚强是说给别人听的谎言 提交于 2019-12-31 05:34:51
Winform获取应用程序的当前路径的方法集合,具体如下,值得收藏 // 获取当前进程的完整路径,包含文件名(进程名)。 string str = this .GetType().Assembly.Location; result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名) // 获取新的Process 组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名(进程名)。 string str = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName; result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名) // 获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。 string str = System.Environment.CurrentDirectory; result: X:\xxx\xxx (.exe文件所在的目录) // 获取当前 Thread 的当前应用程序域的基目录,它由程序集冲突解决程序用来探测程序集。 string str = System.AppDomain.CurrentDomain.BaseDirectory; result: X:\xxx\xxx\ (.exe文件所在的目录+ "

C# WinForm下Excel导入导出

若如初见. 提交于 2019-12-30 03:54:24
//引用命名空间 using Microsoft.Office.Interop.Excel; //DataGridView 导出到Excel public static void SaveAs(DataGridView gridView) { //导出到execl try { SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.Filter = "导出Excel (*.xls)|*.xls"; saveFileDialog.FilterIndex = 0; saveFileDialog.RestoreDirectory = true; saveFileDialog.CreatePrompt = true; saveFileDialog.Title = "导出文件保存路径"; saveFileDialog.ShowDialog(); string strName = saveFileDialog.FileName; if (strName.Length != 0) { toolStripProgressBar1.Visible = true; System.Reflection.Missing miss = System.Reflection.Missing.Value; Microsoft

c#WinForm验证码

人盡茶涼 提交于 2019-12-29 21:33:30
cs: 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; namespace GDI_绘图 { public partial class Form3 : Form { public Form3() { InitializeComponent(); } string code; Random r = new Random(); //加载事件 private void Form3_Load(object sender, EventArgs e) { setCode(4);//验证码四个长度 } private void setCode(int length) { code = ""; for (int i = 0; i < length; i++) { int type = r.Next(0,2);//存在两次 if (type==0) { code += r.Next(0, 9); } else if (type

C#实现Winform自定义半透明遮罩层

百般思念 提交于 2019-12-28 05:58:20
在网页中通过div+css实现半透明效果不难,今天我们看看一种在winfrom中实现的方法: 效果图如下,正常时: 显示遮罩层时: 自定义遮罩层控件的源码如下: View Code using System; using System.Drawing; using System.Windows.Forms; using System.ComponentModel; namespace MyOpaqueLayer { /// <summary> /// 自定义控件:半透明控件 /// </summary> /* * [ToolboxBitmap(typeof(MyOpaqueLayer))] * 用于指定当把你做好的自定义控件添加到工具栏时,工具栏显示的图标。 * 正确写法应该是 * [ToolboxBitmap(typeof(XXXXControl),"xxx.bmp")] * 其中XXXXControl是你的自定义控件,"xxx.bmp"是你要用的图标名称。 */ [ToolboxBitmap(typeof(MyOpaqueLayer))] public class MyOpaqueLayer : System.Windows.Forms.Control { private bool _transparentBG = true;//是否使用透明 private int

C# Winform 运行异常 CefSharp.core.dll 找不到指定的模块

谁都会走 提交于 2019-12-27 21:42:48
C# Winform开发中使用了CefSharp,之前在VS2012中运行很正常,今天换了一台Windows XP 打开 VS2010 运行时,发生异常:System.IO.FileNotFoundException;Coloud not load file or assembly ‘CefSharp.core.dll’ or one of its dependencies,找不到指定的模块。 File name:’ CefSharp.Core.dll ‘。 由于XP系统的VS只安装了 C# 开发模块,以为是没有装VC++环境,于是找到 VS2010 的安装包又重新安装了VC++,再次启动 VS2010 运行程序依然报异常。 后来发现必须安装 VC++ 2013 Redist ,这个文件在CefSharp中的Readme.txt文件中有提及,原以为 VS2010 中的C++安装会自带,看来是没有,只能单独安装了。 Visual C++ Redistributable Packages for Visual Studio 2013下载地址:https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=40784 安装 VC++ 2013 Redist 后,程序运行恢复正常。 来源: https://www.cnblogs

Winform中实现更改DevExpress的RadioGroup的选项时更改其他控件(TextEdit、ColorPickEdit)的值

限于喜欢 提交于 2019-12-27 09:31:54
场景 Winform中实现读取xml配置文件并动态配置ZedGraph的RadioGroup的选项: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100540708 在上面实现了将RadioGroup的选项根据配置文件动态配置后, 比如这里有三个选项,在更改选项时会对其他的控件的值进行更改。 效果 关注公众号 霸道的程序猿 获取编程相关电子书、教程推送与免费下载。 大量编程视频教程: https://space.bilibili.com/164396311 实现 首先在窗体的加载完成的方法中,实现对其他控件默认属性的赋值。 具体可以参照上面的博客。 //将默认选择项的值赋给其他控件 this.textEdit1.Text = selectedRadio.Max.ToString(); this.textEdit2.Text = selectedRadio.Min.ToString(); this.colorPickEdit1.Text = selectedRadio.Color.ToString(); 然后在窗体设页面找到RadioGroup控件-右击-属性 找到小闪电下的事件列表中的SelectedIndexChanged事件,双击进入其方法的编写中。 private void radioGroup1

WinForm 之 窗口最小化到托盘及右键图标显示菜单

假如想象 提交于 2019-12-26 21:16:45
  Form最小化是指整个Form都缩小到任务栏上,但是窗体以Form的标题栏形式显示在任务栏上, 若是想让Form以Icon的形式显示在任务栏右下角,则需要给Form添加一个NotifyIcon控件。 一、添加NotifyIcon控件    1 如下图为窗体添加一个 NotifyIcon 控件,并指定 Icon 和 Text 属性,如下图:       2 在需要窗体最小化到托盘的处理代码中,添加如下代码: if(this.WindowState==FormWindowState.Normal&&this.Visible==true) { this.notifyIcon1.Visible=true;//在通知区显示Form的Icon this.WindowState=FormWindowState.Minimized; this.Visible=false; this.ShowInTaskbar=false;//使Form不在任务栏上显示 }       3 可以为 添加NotifyIcon控件指定双击事件,双击还原,代码如下: /// <summary> /// 添加双击托盘图标事件(双击显示窗口) /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void

winform对话框控件、打印控件

北城余情 提交于 2019-12-25 13:13:01
对话框控件: ColorDialog:颜色选择对话框,让用户自行选择一种颜色,使用方法类似FontDialog FontDialog:字体选择对话框,让用户自行选择一种字体(也可以选择字体颜色,需要在属性中将ShowColor设置为True) 使用方法: private void button1_Click(object sender, EventArgs e) { DialogResult dr = fontDialog1.ShowDialog(); if (dr == DialogResult.OK) { richTextBox1.Font = fontDialog1.Font; richTextBox1.ForeColor = fontDialog1.Color; } } FolderBrowserDialog:让用户选择文件夹(使用较少,仅仅提供一个路径) OpenFileDialog:显示一个对话框,提示用户打开文件(需要用到流,引用System.IO命名空间)   Filter属性:设置筛选器,筛选特定的某些文件格式   openFileDialog1.FileName:获取或设置包含文件名在内的文件路径 使用方法: private void button2_Click(object sender, EventArgs e) { openFileDialog1

C# WinForm窗体显示动画效果

淺唱寂寞╮ 提交于 2019-12-25 06:32:42
/// <summary> /// 窗体动画函数(API声明) /// </summary> /// <param name="hwnd">指定产生动画的窗口的句柄</param> /// <param name="dwTime">指定动画持续的时间</param> /// <param name="dwFlags">指定动画类型,可以是一个或多个标志的组合。</param> /// <returns></returns> [DllImport("user32")] private static extern bool AnimateWindow(IntPtr hwnd, int dwTime, int dwFlags); //下面是可用的常量,根据不同的动画效果声明自己需要的 private const int AW_HOR_POSITIVE = 0x0001;//自左向右显示窗口,该标志可以在滚动动画和滑动动画中使用。使用AW_CENTER标志时忽略该标志 private const int AW_HOR_NEGATIVE = 0x0002;//自右向左显示窗口,该标志可以在滚动动画和滑动动画中使用。使用AW_CENTER标志时忽略该标志 private const int AW_VER_POSITIVE = 0x0004;//自顶向下显示窗口