ApexSql Log 2018 破解版 数据库误删恢复工具发布!


ApexSql Log 这个工具,是一款非常强大的工具!它能够让你误删的数据,再找回来!往往是可以救急用的!

目前,网上都是ApexSql Log 2016 的破解版本,但是这版本有一个问题,就是对字符支持性不好,生成Undo操作的脚本的时候,碰到中文就容易出现乱码和错误。

因此,本文直接提供ApexSql Log 2018 的破解版本


Net4.5 智能提醒汉化异常问题


安装完毕VS2015后,自动安装了net framework 4.5 及 对应的语言包。但是,安装了其他vs版本后,或者安装了高版本的net framwork后,会导致智能提醒中的类说明,以及方法说明变成英文。可能是一个Bug,所以,本文提供对应的原版汉化后的xml文件进行替换。


Webbrowser 强制当前窗口打开链接方法


这个功能解决的方法,网上一搜比比皆是,方法大多都一样,我的方法也不例外,这次再写,也是因为我之前博客也写过此文章,这次就当作记录一次心得。
在webbrowser的NewWindow事件中,增加如下代码:

string sUrl = ((WebBrowser)sender).StatusText;
((WebBrowser)sender).Navigate(sUrl);
e.Cancel = true;

C# 简体字转换繁体字代码


  1. 简体转繁体,网上其实功能有很多,我直接放上核心代码:
Microsoft.VisualBasic.Strings.StrConv("简体转繁体", 
Microsoft.VisualBasic.VbStrConv.TraditionalChinese,0);
Microsoft.VisualBasic.Strings.StrConv("繁体转简体", 
Microsoft.VisualBasic.VbStrConv.SimplifiedChinese, 0);
  1. 单纯使用c#,可以用API函数,代码如下:
private const int LOCALE_SYSTEM_DEFAULT = 0x0800;
private const int LCMAP_SIMPLIFIED_CHINESE = 0x02000000;
private const int LCMAP_TRADITIONAL_CHINESE = 0x04000000;
[DllImport("kernel32", CharSet = CharSet.Auto, SetLastError = true)]
private static extern int LCMapString(int Locale, int dwMapFlags, 
string lpSrcStr, int cchSrc, [Out] string lpDestStr, int cchDest);

C# DateGridView单元格输入验证方法


目的用于限制VS原生DataGridView控件单元格输入验证,有如下两种办法:

方法一:

定义全局变量bflag:

private bool bflag =false;

然后,在PreviewKeyDown事件中添加如下代码:

if (Grid.CurrentCell.ColumnIndex == 1)             
{                  
  if (((e.KeyValue <= 48 && e.KeyValue <57) || 
  (e.KeyValue >= 96 && e.KeyValue < 105) 
  && e.Shift == false)) 
  {
     bflag=false;
  }
  else                                      
  {
     bflag=true;
  }
  else                              
  {
     bflag=false;
  }
}

最后,在CellBeginEdit事件中添加如下代码:

if (bflag)             
{                 
  e.Cancel = true;             
}             
else             
{                 
  e.Cancel = false;             
} 

方法二:

在GridView的CellValidating事件中,加入以下代码:

if (!System.Text.RegularExpressions.
Regex.IsMatch(e.FormattedValue.ToString(), @"^[0-9]*$"))             
{                                
  e.Cancel = true;             
}             
else             
{                 
  e.Cancel = false;             
} 

PS:这些都是以前写的文章,我重新搬过来手写了一遍,另外,第二种则更为简单直接,并且,用到了正则表达式。