C# WinForm 小技巧

╰半夏微凉° 2021-11-02 07:32 499阅读 0赞

1.窗体页面按键判断
(1)单键判断
if (e.KeyCode == Keys.Delete)
{
//处理逻辑
}
(2)组合建判断:
if (e.Modifiers.CompareTo(Keys.Control) == 0 && e.KeyCode == Keys.Delete)
{
//处理逻辑
}

2.C#WinForm的密码输入框禁止粘贴和右键
private void LoginForm_Load(object sender, EventArgs e)
{
txtPassword.ContextMenu = new ContextMenu();
txtPassword.KeyPress += new KeyPressEventHandler(txtPassword_KeyPress);
}

  1. void txtPassword\_KeyPress(object sender, KeyPressEventArgs e)
  2. \{
  3. if ((int)e.KeyChar == 22)
  4. \{
  5. e.Handled = true;
  6. \}
  7. \}
  1. 拷贝文件夹(递归)

    //要拷贝的文件路径

    1. string dataFileName="";

    //指定文件路径的目录信息

    1. DirectoryInfo source = new DirectoryInfo(Path.GetDirectoryName(dataFileName));

    //本地文件路径
    string localFilePath = “C:\\temp\\“;
    //本地文件目录
    DirectoryInfo localDirectory = new DirectoryInfo(localFilePath);

    ///


    /// 拷贝文件夹()
    ///

    /// 要拷贝指定文件目录信息
    /// 本地文件目录信息
    private void CopyDirectory(DirectoryInfo source, DirectoryInfo destination)
    {

    1. if (!destination.Exists) \{
    2. destination.Create();
    3. \}
    4. FileInfo\[\] files = source.GetFiles();
    5. foreach (FileInfo file in files)
    6. \{
    7. file.CopyTo(Path.Combine(destination.FullName, file.Name));
    8. \}
    9. DirectoryInfo\[\] dirs = source.GetDirectories();
    10. foreach (DirectoryInfo dir in dirs)
    11. \{
    12. string destinationDir = Path.Combine(destination.FullName, dir.Name);
    13. CopyDirectory(dir, new DirectoryInfo(destinationDir));
    14. \}

    }

    1. 获取资源文件(Xml)—要在同一命名空间下获取
      XmlDocument myXml = new XmlDocument();
      string fileName = “AdminClient.Resources.bpmsCodes.xml”;
      Assembly asm = Assembly.GetExecutingAssembly();//读取嵌入式资源
      Stream strm = asm.GetManifestResourceStream(fileName);
      myXml.Load(strm);//读取指定的XML文档

5.设置窗体的初始位置
this.StartPosition = FormStartPosition.Manual; //必须先设置这个属性
this.Location = = new Point(this.pointX, this.pointY + this.InputControl.Height + 30);

转载于:https://www.cnblogs.com/chunfeng/archive/2011/06/09/2076132.html

发表评论

表情:
评论列表 (有 0 条评论,499人围观)

还没有评论,来说两句吧...

相关阅读

    相关 C#技巧

    1. 打开新的窗口并传送参数:  传送参数: response.write("<script>window.open(’\.aspx?id="+this.DropDo

    相关 C++编程技巧

    1、整型越界问题 在编程过程中经常会遇到输出值在类型区间之外,越界的情况,解决方法如下 1. 转为log求解 2. 改变数据类型,如int转为long long扩大整